• 2024-04-18C#反射使用
    usingSystem.Reflection;namespaceTestReflection{internalclassProgram{staticvoidMain(string[]args){Console.WriteLine("TestReflection");Console.WriteLine("************************
  • 2024-03-15提高反射的效率
    使用委托调用比直接调用慢10%,使用反射是直接调用的600倍,当然这取决于方法内部是否还外拉数据,但是反射转委托调用的好处显而易见所以我们需要使用反射和泛型方法来动态创建委托,并通过这些委托来调用特定的方法先创建一个带有返回值的publicclassRegisterDemo{privatest
  • 2024-03-09Memberinfo call generic method System.InvalidOperationException: 'Late bound operations cannot
    staticvoidMain(string[]args){GenericMethod();LogInfo();}staticvoidGenericMethod(){MethodInfomi=typeof(Program).GetMethod("Echo");Console.WriteLine(mi.IsGenericMethodDefinition);Console.WriteLine(mi.Invoke(
  • 2023-08-21C#动态加载dll创建对象,并调用方法
    C#中有一种应用场景,就是根据供应商、服务商、平台等的不同,可以封装不同的类库,但是这些类库都实现同一套接口;然后在配置文件或者数据库中配置,根据供应商、服务商、平台不同,动态的加载对应的dll,然后创建对象,调用方法;提高系统的扩展性。 示例代码://Seehttps://aka.ms/new-con
  • 2023-04-20C#基础 MethodInfo GetMethod 反射 调用有参公共方法
     .NETFramework:4.7.2       IDE:VisualStudioCommunity2019        OS:Windows10x64    typesetting:Markdown codeusingSystem;usingSystem.Reflection;namespaceConsoleApp{publicclassPerson{publicvoidSayH
  • 2023-03-28SwaggerIgnore
    ///<summary>///SwaggerIgnoreAttribute///</summary>[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method|AttributeTargets.Fiel
  • 2023-03-11Delegate的Target,Method
    在C#中,Delegate是一种引用方法的类型,可以将方法视为对象进行传递和操作。Delegate类型的实例可以用来引用一个或多个方法,然后可以将这些引用作为参数传递给其他方法,或
  • 2022-12-27Android游戏开发cocos2d-x调用Java层代码
    通过JNI调用准备工作:首先用VS工程导入$cocos2d_Root\cocos2dx\platform\android\jni\JniHelper.h接着导入$Java\jdk1.6.0_10\include\jni.h再导入$Java\jdk1.6.0_10\include
  • 2022-11-23C#如何反射出委托的签名,反射调用委托
    本文阐述C#中如何反射出委托的签名,假如我们有委托FooDelegate定义如下delegatedoubleFooDelegate(stringparam,boolcondition);那么我们怎么用反射知道这个委托