首页 > TAG信息列表 > system-reflection

为什么在通过反射更改静态只读字段后,该只读字段的输出过旧?

为什么“ someValue”变量是只读的(但我们仍然可以通过反射更改其值)输出为“ 10”,尽管实际上它确实更改为55? static class Program { static readonly int someValue = 10; static void Main(string[] args) { Console.WriteLine(someValue); // 10

带有反射的内部构造函数的实例化类型

我有一个工厂类,需要实例化一个未知的类. 这样做是这样的: public class Factory { public void SetFoo(Type f) { Activator.CreateInstance(f); } } 问题是我希望该构造函数是内部的,但将其标记为内部会给我MissingMethodException,但是该构造函数在同一程

在C#中,如何评估类的任何成员是否包含switch大小写或其他构造?

在C#中,如何评估类的任何成员是否包含switch大小写或其他构造?我想检查单元测试中是否已使用switch … case或链式if …. else编写了一个类. 我知道如何使用反射来获取类的成员,但是无法在网络上找到如何获取实际代码的示例.从this SO帖子中,我发现您可以使用MethodBase.GetMethodBo

首页> C#>如何只使用Castle.DynamicProxy拦截基类方法

我有2个类,一个用于通过缓存访问数据库和子类.我可以更改两个类的源代码,但是有许多结构不同的类,因此我正在寻找一种方法来生成通用解决方案,以帮助我仅拦截用Attribute标记的方法或其他方法. 这是一个例子 public class BaseClass { [MyAttribute] public virtual MyEnt

CodeGo.net>如何创建Lambda并将其添加到使用反射的动作

假设在C#中,我的类具有任意数量的Action,可以具有任意数量的泛型参数: public class Container { public Action a; public Action<float> b; public Action<int, float> c; // etc... } 而且我正在此类的实例上注册一些调试lambda,这些lambda仅打印出动作字段的

的PropertieInfo的GetValue抛出TargetParameterCountException(System.Reflection)

我错误地已经在SharePoint部分发布了此问题. 我需要将一个模型映射到另一个模型.一切正常,但最后一个属性引发TargetParameterCountException.引发异常的属性称为“项”,该属性不是我定义的,我认为这是词典中的属性. 我已经尝试使用所有五个参数,而不是仅使用一个(如此处Moq + Unit

C#-Enum参数的DefaultValue和RawDefaultValue的意外差异

考虑以下示例: class Program { static void Main(string[] args) { foreach(var par in typeof(A).GetMethod("Method").GetParameters()) { Console.WriteLine("Def {0}, RawDef {1}", par.DefaultValu

c# – 如何获取当前属性的名称

参见英文答案 > Reflection – get property name                                     2个我上了课 public class News : Record { public News() { } public LocaleValues Name { get; set; } public LocaleValues B

c# – 使用PropertyDescriptor可以确定当前类中是否覆盖了属性

如果我有: class A { public virtual string Owner { get; set; } } class B : A { public override string Owner { get; set; } } 如何使用TypeDescriptor.GetProperties(type)方法确定B类上的owner属性是覆盖属性?解决方法:根据@ DaveShaw的评论和使用propertyInfo的类

c# – 从Web App调用时,System.Reflection.Assembly.GetEntryAssembly()为null

参见英文答案 > GetEntryAssembly for web applications                                    5个 我正在使用目标框架 – 3.5开发Visual Studio 2010中的Web应用程序我正在使用一个DLL(由另一个团队开发),其中我得到以下代码的错误: str

c# – 如何使用动态生成的对象作为CodeEffects生成器的数据源

我们正在使用这个组件www.codeeffects.com,它允许我们根据对象属性创建业务规则. 视图的html是这样的: @{ ViewBag.Title = "Post Example"; Html.CodeEffects().Styles() .SetTheme(ThemeType.Gray) .Render(); } @using (Html.BeginForm("Evaluate", "P

c# – 检查方法是否使用PInvoke

反正有没有检查方法是否使用PInvoke? 我正在使用MethodBase循环遍历程序集中的所有方法,但我想检查该方法是否使用PInvoke.这是我正在使用的代码: foreach (MethodBase bases in mtd.GetType().GetMethods()) { //check if the method is using pinvoke } 另外,如果有可能

c# – 使用Reflection动态地向Entity Framework添加对象

在下面的代码中,domainObject的类型各不相同(但以DO结尾,然后我修剪它以获得相应的表名).拥有表的名称及其类型,我想更新一个现有对象 – 它的名称与由于EF的tableName相同 – 在数据库中使用来自domainObject的新属性值.因此,我必须首先在表中找到具有相同ID的POCO来覆盖它.这是到

c# – 将一个对象属性值转移到另一个对象属性值

最重要的是,我知道AutoMapper,我不想使用它.因为我正在学习C#而我想深入了解它.所以我想尝试自己做这个问题(下面解释). 但是,我正在尝试创建一个属性复制器来处理一种类型属性的值到另一种属性,如果该属性具有相同的名称和类型,并且可以从源中读取并在目标中可写.我正在使用type.G

c# – 如何使用Reflection创建带有参数的内部构造函数的实例?

我有一个不同的场景.我需要创建一个公共类的实例,但它的所有构造函数都是内部的.该类没有默认构造函数. 我尝试了以下方法,但它没有用. Activator.CreateInstance(typeof(ClassName)); Activator.CreateInstance(typeof(ClassName), nonpublic:true); Activator.CreateInstance(ty

c# – 从枚举类型创建类的最简洁方法?

我有以下枚举和类: public enum MyEnum { MyType1, MyType2 } public abstract class MyBaseClass { public abstract MyEnum GetMyType(); } public class MySubClass : MyBaseClass { public override MyEnum GetMyType() { return MyEnum.MyType1; }

c# – 如何将结构中的预定义颜色转换为颜色列表?

SkiaSharp.SKColors结构中有一组预定义的颜色.它们作为SKColor类型的静态字段公开暴露. 我想提取这些字段并创建一个SKColor列表.我的尝试如下,但我不知道在代码中指出的地方该做什么. using SkiaSharp; using System; using System.Collections.Generic; using System.Reflection