system.reflection相关内容

反思:如何在C#7.0中查找和调​​用本地功能?

我有一个私有静态泛型方法,我想使用反射调用,但实际上我想将其“捆绑"在另一个方法中. C#7.0支持本地功能,因此这绝对有可能. 您会说“为什么不直接打电话呢?"但是我正在使用它来获得以强类型使用方式使用对象和System.Type的能力,因此我需要动态调用它.如果我有此代码,则该代码已经可以使用,因为它是自己的私有静态泛型方法. private static void HandleR ..
发布时间:2020-05-09 18:48:53 C#/.NET

将一个对象的属性值转移到另一个

首先,我了解 AutoMapper ,并且我不想使用它.因为我正在学习 C#,并且想深入了解它.因此,我正在尝试自己解决此问题(如下所述). 但是,如果该属性具有相同的名称和类型,并且可以从源中读取并且可以在目标中写入,则我试图创建一个属性复制器以将一种类型的属性的值处理为另一种.我正在使用type.GetProperties()方法.采样方法在这里: static void ..
发布时间:2020-05-05 15:22:19 C#/.NET

无法循环访问A和B都实现相同接口的泛型类型B的列表A(icollection)

介绍有点乏味,但只是为了清晰!有些人甚至可能从中学到些东西,或者获得一些便利的见解。我的问题在底部找到。我真的希望有人能帮助我! 我有这个接口 public interface IEFEntity { object GetPKValue(); bool PKHasNoValue(); } 我所有的自动生成的EF类都实现了这个接口并实现了两种方法。这是通过 ..

CIL'fault'子句如何与C#中的'catch'子句不同?

根据 CLI标准 (分区IIA,第19章)以及用于 System.Reflection.ExceptionHandlingClauseOptions 枚举,有四种不同种类的异常处理程序块: catch 子句:“抓住指定类型的所有对象”。 strong>子句:“只有当过滤器成功时才输入处理程序”。 finally 子句:“处理所有异常和正常退出。“ 错误子句:”处理所有异常但不正常退出。 ..
发布时间:2017-10-01 15:35:22 C#/.NET

如何获得的使用反射在C#中从一个方法调用的方法列表

如何获得我可以检查是否方法1是从方法2使用反射叫什么名字? 解决方案 正如其他人所指出的那样,这是基本上是不可能使用反射的事情。你必须分析的方法自己IL字节码,以便找到呼叫。幸运的是,有一个美丽的项目由单塞西尔(也的的NuGet )。这里有一个小例子来说明如何你的问题可以用单塞西尔解决: 静态类MethodDefinitionExtensions { 公共静态布尔CallsMet ..
发布时间:2016-10-10 19:04:13 C#/.NET

获得普通类类型的ICollection的名单,如果属性

我有一个包含一些ICollection的类型属性的对象。 所以基本上类看起来是这样的: 类Employee { 公众的ICollection<地址>地址{获取;集;} 公众的ICollection<性能与GT;性能{搞定;设置;} } 问题是得到类型的ICollection的属性名称,泛型类的内部,通过使用反射。 我的泛型类是 ..
发布时间:2016-10-08 22:08:26 C#/.NET

生成字典,C#反射动态对象

我已经研究了一下关于C#反射和想知道如果我用的键,值的字典可以创建与字典中和值的每个键的名称中的变量对象,该字典的键值。 我有刚好相反,它从字典中提取对象的方法,这本词典包含键和类属性及其值,属性的值。 我不知道是否有可能如何做到这一点。 下面是我的方法,提取对象的字典: 保护字典<字符串,字符串> getObjectProperty(对象objeto) { ..
发布时间:2016-10-08 15:35:00 C#/.NET

获取WPF项目的项目名称

我在写我的第一个WPF应用程序,而我试图让该项目的名称,这样我就可以输出。但是,使用 Assembly.GetEntryAssembly()的GetName() 或 Assembly.GetExecutingAssembly()。的GetName() 让我的名字以及版本号(即DataPusher,版本= 2.0.466.16967)。 ..
发布时间:2016-10-05 21:13:33 C#/.NET

异常信息:System.Reflection.TargetInvocationException

我工作的一个WPF应用程序中,我只在单个设备上运行时收到此错误 异常信息: System.Reflection.TargetInvocationException 我的问题: 的可能是什么造成这个错误? 任何线索任何想法如何调试在释放模式? 应用 异常信息:System.Reflection.TargetInvocationExcept ..
发布时间:2016-10-04 23:09:16 C#/.NET

反思与自动生成的类型

我有一个使用“收益”return语句的单一方法的类。嵌套类型自动创建。使用反射与绑定设置为 BindingFlags.DeclaredOnly 标记,我得到这样的输出: //公共成员从我的课。结果 Test.FileSystemObject..ctor结果 Test.FileSystemObject.GetFiles(DirectoryInfo的目录)结果 Test.FileSyste ..
发布时间:2016-10-01 19:57:54 C#/.NET

显式调用静态构造函数

我想要写单元测试下面的类。 。如果名字是不是“myEntity所”等那么经理应该是空白。 否定单元测试 使用Manager专用访问我要改名字为“测试”,让经理应为空。 ,然后将验证经理的价值。 。要做到这一点,我想明确地调用静态构造函数 ,但是当我打电话使用 静态构造函数 Manager_Accessor.name =“测试” 的typeof(经理).TypeIn ..
发布时间:2016-09-29 12:11:46 C#/.NET

如何调用带有反射运营商定制

在我的小项目,我使用的System.Reflection 类来生成可执行代码。我需要调用 + 自定义类型的运营商。有谁知道我可以使用C#反射调用自定义类的定制运营商? 解决方案 C#编译器重载运算符将与名称功能 op_XXXX ,其中 XXXX 是调度研究: 运算符== - > op_Equality 结果 运算符= - > op_Inequality 结果 运营商+ - > o ..
发布时间:2016-09-29 11:37:15 C#/.NET

如何使用罗斯林执行操作的反思

我想使用罗斯林下面的类进行反射式的操作: 公共抽象类MyBaseClass { 公共BOOL方法1() { 返回真; } 公共BOOL方法2() { 返回真; } 公共无效Method3() { } } 基本上,我想这样做,但罗斯林: 的BindingFlags旗= BindingFlags.Public | BindingFlags.Ins ..
发布时间:2016-09-28 14:39:10 C#/.NET

使用反射来设置对象的初始化前的静态变量的值?

反正是有设定尚未初始化的对象上的静态(私有)变量的值?在的SetValue 方法需要一个实例,但我希望有一种方法来解决这个问题。 解决方案 有关静态值可以为实例参数传递null。 VAR类型= ty​​peof运算(SomeClass的); 变种字段= type.GetField(“SomeField”); field.SetValue(NULL,42); ..
发布时间:2016-09-06 14:08:19 C#/.NET

如何申请上LINQtoSQL结果的过滤器?

使用ListBox控件,可以给它一个DataSource,命名的DisplayMember和ValueMember,并通过一些魔法就会从数据源显示的字段,并返回一个选择ValueMember。它可以工作机智LINQ到SQL结果,甚至不知道具体谈谈它喂与表点儿。 是不是反思和属性做一些魔法?它是如何工作的! 我有必要做类似的事情,但我不知道从哪里开始。我为LINQtoSQL初学者。 这是我想做 ..
发布时间:2016-07-21 22:39:34 C#/.NET