147得票7回答
.NET程序集中LoadFile和LoadFrom的区别是什么?

我正在查看msdn文档,但仍不太清楚在加载程序集时使用LoadFile和LoadFrom之间的确切区别是什么。是否有人能够提供一个例子或比喻来更好地描述它呢?MSDN文档让我更加困惑。此外,ReflectionOnlyLoadFrom和LoadFrom是否相同,只是它在反射模式下加载程序集。 ...

51得票2回答
如何获取当前函数的名称?

可能重复: 你能使用反射来查找当前执行方法的名称吗? C#如何从代码中获取当前方法的名称 例如:void foo() { Console.Write(__MYNAME__); } 打印: foo 在C#中是否可以实现?

42得票8回答
在使用反射的GetProperty方法获取新属性时出现“找到多个匹配项”错误

如何获取我的属性?目前出现了Ambiguous match found的错误,请参见代码中的注释行。public class MyBaseEntity { public MyBaseEntity MyEntity { get; set; } } public class MyDeri...

42得票4回答
显式调用静态构造函数

我希望为下面这个类编写单元测试。 如果名称不是"MyEntity",那么mgr应该为空。 负面单元测试 使用Manager私有访问器,我想将名称更改为"Test",以便mgr应该为null。 然后将验证mgr的值。 为了实现这一点,我想显式调用静态构造函数,但是当我使用调用静态构造函数时,会发...

41得票1回答
如何在.NET Core中发出一个类型

在.NET Core中,我如何在运行时生成新的类型?我能找到的所有示例都似乎不能在.NET Core中运行(它们都以获取当前AppDomain开始,但在.NET Core中已不存在)。 如果可能的话,我希望有一个例子涉及创建一个类型并向该类型添加属性。

40得票9回答
C# 获取调用程序集的父级程序集名称

我正在开发一个C#单元测试应用程序,涉及到三个程序集- C#应用程序本身的程序集、应用程序使用的第二个程序集以及被第二个程序集使用的第三个程序集。 因此,调用顺序如下:First Assembly ------> Second Assembly---------> Third A...

34得票7回答
传递符合接口但不实现它的C#参数

Note:我知道这在实践中是一个糟糕的想法;我只是好奇CLR允许你做什么,目标是创建某种“在创建类之后修改类”的预处理器。 假设我有以下类,在另一个程序集中定义,因此无法更改它:class Person { public string Greet() => "Hello!"; ...

32得票3回答
如何使用反射调用自定义运算符

在我的小项目中,我正在使用 System.Reflection 类来生成可执行代码。我需要调用自定义类型的 + 运算符。有人知道如何使用 C# 反射调用自定义类的自定义运算符吗?

29得票2回答
使用反射在对象初始化之前设置静态变量的值?

有没有办法在未初始化的对象上设置静态(private)变量的值?SetValue方法需要一个实例,但我希望有一种方法可以绕过这个问题。

27得票3回答
我需要一个替代`Assembly.GetEntryAssembly()`的方法,它永远不会返回null。

我需要找到托管代码执行开始的程序集。// using System.Reflection; Assembly entryAssembly = Assembly.GetEntryAssembly(); 这似乎是合适的方法,但Assembly.GetEntryAssembly的MSDN参考页面指出...