27得票8回答
在运行时将List<object>转换为List<Type>,Type已知

我正在实现某种反序列化,并遇到了一个问题: 我有一个List&lt;object&gt;和System.Reflection.Field,它的FieldType可以是List&lt;string&gt;、List&lt;int&gt;或List&lt;bool&gt;,因此我需要将List&...

23得票4回答
Dapper与属性映射

我试图将我的Id字段与列属性进行映射,但出于某种原因,这似乎不起作用,我无法弄清楚为什么。 我设置了一个测试项目来演示我的尝试。 首先,我有两个实体: 实体 Table1 using System.Data.Linq.Mapping; namespace DapperTestProj ...

22得票1回答
我如何在C#中以编程方式进行方法重载解析?

当C#编译器解释方法调用时,必须使用(静态)参数类型来确定实际调用的重载。我想能够以编程方式完成此操作。如果我拥有方法的名称(一个字符串),声明该方法的类型(System.Type的实例)和参数类型列表,则希望能够调用标准库函数并返回一个代表C#编译器将选择调用的方法的MethodInfo对象...

22得票2回答
System.Reflection.Missing.Value是什么作用?

我遇到了下面给出的代码Object oMissing = System.Reflection.Missing.Value oDataDoc = wrdApp.Documents.Open(ref oName, ref oMissing, ref oMis...

22得票3回答
反射:如何在C# 7.0中查找和调用本地函数?

我有一个私有的静态泛型方法,我想使用反射调用它,但实际上我想将它“捆绑”在另一个方法中。C# 7.0支持本地函数,所以这是可行的。 你可能会问:“为什么不直接调用它?”但我正在使用它来以强类型的方式使用对象和System.Type,因此我需要动态调用它。如果我将代码作为自己的私有静态泛型方法...

21得票2回答
为什么ICustomAttributeProvider.GetCustomAttributes()返回object[]而不是Attribute[]?

为什么ICustomAttributeProvider.GetCustomAttributes()返回object[]而不是Attribute[]? 在使用mscorlib和System程序集中的ICustomAttributeProvider实现时,是否存在任何情况会返回不属于Attrib...

21得票4回答
从字符串变量中的类名创建一个类的对象实例

我不知道这是否可能,但我想知道是否可以,如果可以的话,如何操作。所以这是我的问题: 我有2-3个自定义模型类,例如Customer、Employee和Product。我还有一个类名称字符串。根据类名,我想创建一个实例并将其返回到视图中。如何实现呢? 我知道一种选项是使用if/else语句,但我...

20得票5回答
C#中的CIL“fault”子句和“catch”子句有什么不同?

根据CLI标准(分区IIA,第19章)和System.Reflection.ExceptionHandlingClauseOptions枚举的MSDN参考页面,有四种不同类型的异常处理程序块: catch子句:"捕获指定类型的所有对象。" filter子句:"仅在筛选成功时进入处理程序。"...

19得票3回答
获取程序集中的类型(错误:System.Reflection.ReflectionTypeLoadException)

我收到了一个类型为“Exception”的异常,详细信息如下:“System.Reflection.ReflectionTypeLoadException:无法加载所请求的一个或多个类型。请检索LoaderExceptions属性以获取更多信息。”,以下是代码: public IEnumer...

18得票3回答
空引用异常与System.Reflection.Assembly

我开发了一个用于内部邮件报告的库。 当我从另一个项目中使用该库(通过添加引用)时,会在以下行上出现 NullReferenceException。System.Reflection.Assembly.GetEntryAssembly().GetName().Name 有什么想法,为什么Asse...