system.reflection相关内容

具有属性映射的Dapper

我尝试将Id字段与Column Attributes映射,但是由于某种原因,这似乎不起作用,我无法弄清原因。我设置了一个测试项目来演示我的尝试。 首先,我得到了2个实体: 实体表1 使用System.Data.Linq.Mapping; 命名空间DapperTestProj { 公共类Table1 { [Column(Name =“ Table1Id”)]] ..
发布时间:2020-10-14 23:18:55 C#/.NET

从属性走到CustomAttributeData或向后走

问题。是否有一种方法可以根据我的自定义属性的给定实例(例如 CustomAttributeData 的实例$ c> MyAttribute ?或反之亦然? 为什么要这样做? MyAttribute 的实例包含我感兴趣的属性,而 CustomAttributeData 的实例包含我感兴趣的实际构造函数参数。因此,现在实现双重工作: first ,获取 MyAttribute 的实例,方法是调用 ..
发布时间:2020-10-13 06:14:55 C#/.NET

麻烦在编码的UI测试中更改当前浏览器

我已经用C#编写了一些自动化的Web测试,它们使用了已编码的UI测试库。 这些测试不是一堆记录下来的动作,它们已经被编码并在IE上执行。 我正在使用Visual Studio 2010,并且试图在Firefox 3.6上启动测试。我已经为此目的安装了必需的组件。 问题是我想选择要用来测试应用程序的浏览器,所以我想更改字段“ currentBrowser”,但由于是静态成员属性而无 ..
发布时间:2020-10-04 21:05:19 C#/.NET

通过反射获取对象

我正在寻找类似这样的c#机制: Car car1; 汽车car2; 汽车=(Car)SomeMechanism.Get(“ car1”); car1和car2是字段 我想用反射得到一些对象,而不是类型:/我该如何在c#中完成它? 解决方案 局部变量,但如果有字段,则可以 class Foo { public Car car1 ; ..
发布时间:2020-09-26 19:28:52 C#/.NET

使用Reflection在EF Core的通用存储库中包含所有导航属性

我正在为EF Core项目创建通用存储库,以避免必须为所有模型编写CRUD。我遇到的主要障碍是导航属性未加载,因为Core尚不支持延迟加载,并且泛型类显然无法定义.include声明,用于类的特定属性。 我正在尝试为我的Get方法做​​这样的事情以动态地包含所有属性: public virtual T Get(Guid itemId,bool eager = false) { I ..
发布时间:2020-09-25 21:23:55 C#/.NET

如何创建类的实例并从Bag对象(如会话)设置属性

该类将在运行时中声明,并且值存储在 Bag 对象,例如 session 或 ViewBag 。现在,我想创建该类的一个实例,并使用Bag数据设置其属性。我知道我应该使用 reflection ,但是我不知道是否有开箱即用的方法做这样的事情,或者我应该创建一个? session [“ Foo”] =“ foo”; session [“ Bar”] =“ bar”; var ins ..
发布时间:2020-06-04 18:55:27 C#/.NET

TypeBuilder中缺少CreateType。如何移植呢?

尝试将应用程序从.net 4.5移植到客户端的.net core。我注意到CreateType不再是TypeBuilder的一部分。我查过多个新的反射库,但没有运气。有人知道如何移植吗? 有问题的代码: typeBuilder.CreateType() 解决方案 我找到了答案,但在与我预期不同的存储库中。删除了CreateType,现在应按以下方式使用CreateTyp ..
发布时间:2020-06-04 18:33:18 C#/.NET

.NET Core / .NET Standard中的PropertyInfo.ReflectedType等效于什么?

我需要类似 PropertyInfo.ReflectedType 在整个框架中所做的事情。 到目前为止,我仍无法弄清 PropertyInfo 的整个属性的替代方法是什么 解决方案 .NET Core不支持ReflectedType,就像Microsoft的人所说的那样,“有意排除”。这个在github上的问题包含指向博客的链接,该链接解释了原因,但现在已被破坏... 您可能会 ..
发布时间:2020-05-31 20:19:51 C#/.NET

具有常见参考的C#负载程序集

我遇到了一个小问题-我正在编写一个加载DLL的程序,每个加载的DLL都包含一个类,该类继承自已加载的DLL和“宿主”程序所引用的库中现有的类。正在加载DLL。这里的问题是,当我尝试加载并强制转换为超类时: var assembly = Assembly.LoadFrom(dllPath) ; var type = assembly.GetTypes()。FirstOrDefault(x ..
发布时间:2020-05-31 19:14:33 C#/.NET

动态加载的程序集未加载到新的AppDomain中

这不是重复的-我没有运气就审查了这个相关的StackOverflow问题:如何使用所有引用递归地将程序集加载到AppDomain? 我有两个控制台应用程序。 AssemblyLoaderTest.exe和testapp.exe 我正在尝试使用AssemblyLoaderTest.exe动态加载testapp.exe并从类中调用方法在testapp.exe中 到目前为止,代码仍然有效- ..
发布时间:2020-05-31 19:14:21 C#/.NET

使用System.Type调用泛型方法

我正在使用C#/。NET 4.0和提供以下功能的协议缓冲区库(protobuf-net)。 公共静态类Serializer { public static void Serialize(流目的地,T实例); public static void Serialize(SerializationInfo info,T instance); public static v ..
发布时间:2020-05-30 22:08:01 C#/.NET

C#获取父程序集的调用程序集的名称

我有一个正在使用的C#单元测试应用程序。涉及三个程序集-C#应用程序本身的程序集,该应用程序使用的第二个程序集以及第二个程序集使用的第三个程序集。 因此呼叫是这样的: 第一次大会------>第二次大会--------->第三届大会。 我需要在第三次集会中得到拳头大会的名称 Assembly.GetExecutingAssembly()。ManifestMo ..
发布时间:2020-05-30 21:04:36 C#/.NET

在PCL中获取程序集版本

我在.NET 4.5中有以下几行代码,试图将其构建为可移植类库.目的是获取程序集版本: this.GetType().Assembly.GetName().Version.Major; 问题是Assembly.GetName()在PCL中不可用.有没有办法在PCL中获得程序集版本? 我知道可以解析Assembly.FullName,但是我想要一个更好的解决方案. 解决方案 ..

从C#插件中的主应用程序访问数据

我正在使用这种方法来使我的C#应用​​程序可扩展为其他开发人员: 创建简单的插件机制 它工作得很好,但只能在“一个方向"上进行,这意味着编写新插件的开发人员可以在插件中定义方法和变量,并将这些方法和变量导入到我的应用程序中. 现在我的问题是:我如何从插件中的主应用程序访问现有数据(例如变量“字符串测试")? 解决方案 有几种方法. 您可以创建一个Dictionary ..
发布时间:2020-05-28 20:00:37 C#/.NET