如何使用 System.Reflection 中的 PEReader 从 DLLImport 属性获取 DLL 名称/路径?
我正在编写一个实用程序,它可以反汇编用 c# 编写的 dll/exe 文件,然后扫描该文件内的所有类型是否存在从非托管 DLL 导入的方法。我需要获取有关每个…
如何从可能实现 IEnumerable的对象中提取 MethodInfo.Invoke 参数
使用反射,我尝试在预期为某种类型的 IEnumerable 的对象上调用 Linq 方法 IEnumerable.FirstOrDefault() ,并返回结果对象。 我有以下类: class MyC…
使用泛型时 C# 比较属性类型。带有反思
我有一些嵌套的泛型类,我想通过反射检索实际的属性类型以实现一些自定义逻辑。 public class Base public Base(T model) { this.model = model; } pu…
序列化在运行时创建的类
我从不同的客户端获得多个 XSD,并且我需要向他们提供符合他们提供的 XSD 的 XML 格式的数据。我已经编写了一段代码,使用 codedom、System.Reflectio…
如何动态加载XAML以获取控件信息
我正在尝试加载一个 Silverlight 项目来读取每个 XAML 文件,方法是使用每个 XAML 类的反射 Activator.CreateInstance 创建一个实例读取其控件。 C# …
msbuild 中的反射问题,devenv 很好
我已经解决了与此相关的问题,但找不到任何与此问题相关的问题,因此,我问这个问题。 我有一个构建任务(作为 AfterBuild 目标添加)来验证类型名称…
从 Interop 对象获取动态成员和 SetValue
我有一个作为 System.__ComObject 出现的互操作对象,我想使用变量名称设置值: SetValue(fieldname) = fieldvalue; 我还需要检查动态成员以查看可用…
使用 NUnit+Reflection,在我的 ActiveX 控件上找不到任何事件
我正在使用 NUnit 和 C# 对老式 COM/ActiveX 控件进行单元测试。 我正在动态地执行所有操作,没有引用或编译时类型信息,因为我正在测试的控件主要是…
Environment.CurrentDirectory 与 System.Reflection
在以下获取正在执行的程序集的工作目录的方法中,是否有建议将哪一种视为最佳实践?我从开发人员那里得知,方法 1 在 Windows 7 SP1 64 位上有时会失…
使用Reflection获取PropertyInfo,只想查看有mutators的访问器
使用反射,我只想检索同时具有 get 和 set 方法的属性,并忽略仅具有 get 的属性。我想做的是向用户提供他/她能够更改的变量列表,因此向他们显示仅具…
通过反射调用方法会导致 System.MissingMethodException
我正在动态加载程序集并从中调用静态方法。当该方法使用不重要的引用(例如 mscorlib 或 System.Core)时,就会出现问题 - 我收到 System.MissingMeth…
“注射”将运算符转换为现有类型
Scriptsharp 使用 mscorlib 0.7.0.0,它在 int32 上有一个隐式运算符 System.Number。我理解它存在的原因,尽管我认为编译器可以以另一种方式处理转换…
为什么 Assembly.GetTypes() 需要引用?
我想从程序集中获取所有类型,但我没有引用,也不关心它们。查找接口类型与引用有什么关系?我有办法解决这个问题吗? Assembly assembly = Assembly.…
C# 通过反射设置对象 DateTime 属性值
我想将对象的所有 DateTime 属性设置为默认日期。但是,如果我尝试通过反射设置值,则会出现异常:“对象与目标类型不匹配。” private void SetDefau…