本文整理汇总了C#中ObjectInfo.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# ObjectInfo.GetType方法的具体用法?C# ObjectInfo.GetType怎么用?C# ObjectInfo.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectInfo
的用法示例。
在下文中一共展示了ObjectInfo.GetType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Invoke
/////////////////////////////////////////////////////////////////////////////
public static object Invoke( ObjectInfo objInfo, object [] argsIn )
{
// ******
MethodBase mi;
object [] args = FindMethod( objInfo, argsIn, out mi );
if( null == args ) {
//
// could not match arguments
//
ThreadContext.MacroError( "could not locate the indexer \"{0}\" that takes the argument types {1} on the object type \"{2}\"", objInfo.MemberName, Arguments.ObjectsTypeNames( argsIn ), objInfo.ObjectType.Name );
}
// ******
try {
return mi.Invoke( objInfo.Object, args );
}
catch ( Exception ex ) {
// var ior = ExceptionHelpers.FindException( ex, typeof( IndexOutOfRangeException ) );
// if( null != ior ) {
if( null != ExceptionHelpers.FindException( ex, typeof( IndexOutOfRangeException ) ) || null != ExceptionHelpers.FindException( ex, typeof( ArgumentOutOfRangeException ) ) ) {
//
// for index out of range we warn and return null
//
//ThreadContext.MacroWarning( "error invoking indexer \"{0}\": {1}", objInfo.MemberName, ior.Message );
ThreadContext.MacroWarning( "Indexer out of range: [{0}]", argsIn[0] );
}
else {
//
// never returns
//
//ThreadContext.MacroError( ExceptionHelpers.RecursiveMessage( ex, "error invoking indexer \"{0}\"", objInfo.MemberName ) );
ThreadContext.MacroError( "Unable to index object \"{0}\", indexer [{1}]", objInfo.GetType().Name, argsIn[0] );
}
// ******
return null;
}
}