首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏码云1024

    C#反射

    该类位于 System.Reflection 命名空间中,可访问一个正在运行的程序的元数据。有时我们也还要用到 System.Type类、System.Assembly类等。 Type类为我们提供了一些方法如下代码: using System; using System.Reflection; namespace ConsoleApplication2 { class 如下代码: using System; using System.Reflection; namespace TestReflection { class ReflectionExample

    1.2K30发布于 2018-05-10
  • 来自专栏wfaceboss

    反射学习由浅入深

    第二,通过反射动态加载dll文件  使用类中:使用命名空间  using System.Reflection       反射就是通过某种事物去反射另一种事物;我们小时候进行喜欢用镜子对着墙上照,会出现一个个小光圈 System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Reflection System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Reflection System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Reflection

    59030发布于 2019-04-08
  • 来自专栏DotNet NB && CloudNative

    C# 反射高级用法

    using System; using System.Reflection; namespace ReflectionDemo { class MyClass { public using System; using System.Reflection; namespace ReflectionDemo { class Program { static using System; using System.Reflection; namespace ReflectionDemo { class Program { static using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Reflection

    62040编辑于 2023-08-30
  • 来自专栏用户10004205的专栏

    Unity 编辑器开发实战【Custom Editor】- FSM Editor

    ); } } } 绘制该面板我们需要FSM Master中的状态机列表的信息,是一个私有的StateMachine类型的列表,因此需要通过反射去获取: using System.Reflection 其中需要传入一个string类型数组,即列举的内容,我们声明一个string类型数组来存储所有状态机的名称,使用一个int类型字段来表示当前选中的状态机的索引: using System.Linq; using System.Reflection } } 接下来获取状态机中的所有状态信息, 状态使用一个IState类型的列表存储,修饰符为protected,因此也通过反射去获取: using System.Linq; using System.Reflection 循环遍历列表,绘制每一个状态的名称,使用不同的GUIStyle来区分该状态是否为状态机的当前状态,如果不是,则提供一个切换到该状态的Button按钮: using System.Linq; using System.Reflection ) { currentMachine.Switch2Null(); } GUILayout.EndHorizontal(); 最终完整代码: using System.Linq; using System.Reflection

    1.1K30编辑于 2022-08-29
  • 来自专栏林德熙的博客

    dotnet 获取程序所在路径的方法 Assembly.GetCallingAssemblyAssembly.GetEntryAssemblyAssembly.GetExecu

    的方法请看 三种方法获取可执行程序的文件路径(.NET Core / .NET Framework) - walterlv 参考文档 Assembly.GetEntryAssembly Method (System.Reflection ) Assembly.GetExecutingAssembly Method (System.Reflection) Assembly.GetCallingAssembly Method (System.Reflection

    3.1K41发布于 2019-03-15
  • 来自专栏明丰随笔

    浅谈.Net反射 5

    Type类型及System.Reflection命名空间的组织结构 假设我们顺利的拿到了Type对象t: MemoryStream memoryStream = new MemoryStream(); 如同上一节所讲到的,System.Reflection命名空间下提供了FieldInfo类型,它封装了关于字段的所有信息。 因此,需要提供方法进行判断,在System.Reflection命名空间中,会遇到很多的位标记,这里先介绍一个位标记(用[Flags]特性标记的枚举,称为位标记),MemberTypes,它用于标记成员类型

    50840发布于 2019-07-30
  • 来自专栏全栈程序员必看

    C# 操作XML文件 XmlDocument和XElement

    System.Xml.Linq下,是可以对xml进行linq的查询操作的 分别使用XmlDocument和XElement获取节点的值: using System; using System.IO; using System.Reflection XmlDocument.SelectSingleNode(XPath)更方便一些 普通用XmlDocument就够了 Xml单例管理类: using System; using System.IO; using System.Reflection

    88220编辑于 2022-09-06
  • 来自专栏C# 编程

    [C#]如何访问及调用类中私有成员及方法

    Display(string prefix) { Console.WriteLine($"{prefix},{name}"); } } 三、将System.Reflection 引用进来,这里是本随笔的关键所在,如下图所示: using System.Reflection; 四、如何设置及访问name字段?

    3.7K20发布于 2019-05-24
  • 来自专栏云计算linux

    C#高级程序设计Type类

    二.涉及的类 2.1 Type类 System.Reflection命名空间下。 查阅相应的帮助文档。 System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //引用反射命名空间; using System.Reflection

    28110编辑于 2024-12-13
  • 来自专栏Reck Zhang

    Design Patterns 15 - 抽象工厂模式

    反射+抽象工厂 反射格式: Assembly.Load("程序集名称").CreateInstance("命名空间.类名称") using System.Reflection; IUser result CreateInstance("抽象工厂模式".AccessUser); 之前选择产品类型的工厂是通过在编译前就决定的, 而反射通过字符串来实例化对象, 可以用变量来处理, 根据需要更换. using System.Reflection

    33740发布于 2021-08-11
  • 来自专栏汪宇杰博客

    获取.NET Core应用的版本号

    /------------------------------------------------------------------------------ using System; using System.Reflection 完整案例代码 using System; using System.Reflection; namespace netcoreappver { class Program {

    5.7K40发布于 2019-07-08
  • 来自专栏0x7c00的专栏

    C Sharp(十八)

    要使用反射,我们必须引入 System.Reflection 命名空间。 Type 类 BCL 声明了一个 Type 的抽象类,他被设计用来包含类型的特性。 using System.Reflection; Type t1 = myInstance.GetType(); Type t2 = typeof (DerivedClass); 特性 特性(attribute

    71420发布于 2021-11-01
  • 来自专栏跟着阿笨一起玩NET

    EF 通用数据层类

    System.Data.Entity; using System.Data.Entity.Infrastructure; using System.Linq; using System.Linq.Expressions; using System.Reflection

    99120发布于 2018-09-20
  • 来自专栏用户10004205的专栏

    Unity 编辑器开发实战【Create Editor】- RectTransformEditor拓展 Auto Anchors

    方法即可,同时需要在OnSceneGUI中调用其OnSceneGUI方法: using UnityEngine; using UnityEditor; using System.Linq; using System.Reflection } } } 锚点自动设置完成: 完整代码: using UnityEngine; using UnityEditor; using System.Linq; using System.Reflection

    74110编辑于 2022-08-29
  • 来自专栏DotNet NB && CloudNative

    C# 实现 AOP 面向切面编程

    二、DispatchProxy (动态代理)实现AOP using System.Reflection; namespace Cjm.AOP { public class TransformProxy { public static T GetDynamicProxy<T>(T instance) { // DispatchProxy 是system.Reflection

    62730编辑于 2023-08-29
  • 来自专栏c#学习笔记

    C# ——利用反射动态加载dll

    using System.Reflection; Assembly asm = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory+ "/DeclareDLL

    2.3K31发布于 2021-03-07
  • 来自专栏飞扬的花生

    c#枚举的描述和值

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Reflection

    1.4K30发布于 2018-05-28
  • 来自专栏明丰随笔

    浅谈.Net反射 3

    在.NET中,提供了System.Type类和System.Reflection命名空间实现了反射的功能。 我们现在对反射有了大致的了解: 它通过System.Reflection命名空间并配合System.Type类,提供了在运行时(Runtime)对类型和类型成员的元数据(metadata)的访问能力。

    53520发布于 2019-07-30
  • 来自专栏静心物语313的Coding

    Razor模板解密

    RazorEngine; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection RazorEngine; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection

    1.4K20发布于 2020-03-24
  • 来自专栏云计算linux

    C#之三十九 抽象工厂模式

    使用反射技术,首先需要引用System.Reflection命名空间,使用反射的写法如下: using System.Reflection; Iuser result =(IUser 代码如下: using System.Reflection; class DataAccess { private static readonly string AssemblyName

    23410编辑于 2024-12-17
领券