问题标签 [system.reflection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3400 浏览

c# - 测试一个方法是否是一个覆盖?

可能重复:
检测是否使用反射 (C#) 覆盖了方法

有没有办法判断一个方法是否是一个覆盖?例如

是否可以反思BabyFoo并判断是否GimmeIntPleez是覆盖?

0 投票
1 回答
9513 浏览

c# - 是否可以从 PropertyInfo 中获取“对象”?

在我最近的问题中,我想通过反射检索一些值。现在我想通过反射为对象设置值。

我想写这个:

PropertyInfo 包含一种 ColumnsCollection。我只想将我的 PropertyInfo“映射”到一个对象以在之后定义一些属性:例如:

可能吗 ?

此致,

弗洛里安

编辑:我尝试了 GenericTypeTea 解决方案,但我遇到了一些问题。这是我的代码片段:

但是抛出了 TargetException

0 投票
2 回答
385 浏览

.net - System.Reflection.PropertyInfo 数组

在获得一个类的 System.Reflection.PropertInfo 数组之后 - 有谁知道这个数组是如何排序的,或者我是否必须对 Array.Sort(MySortMethods/Params) 进行排序?

0 投票
1 回答
472 浏览

c# - Passing function as a parameter in invoke method of system.reflection

I have got a variable which contains function hierarchy like:

// this hierarchy is coming as a string from database

I have imported System.reflection and used invoke method to invoke it, but it's only working if I have a only one function fun1.

With above function hierarchy it's taking complete expression as a one function name.

I am using this below code to invoke my function hierarchy:

Reference: http://www.codeproject.com/KB/cs/CallMethodNameInString.aspx

Please tell me what should I do?

0 投票
1 回答
841 浏览

c# - 反射和自定义 ControlDesigner 似乎在 c# 中不起作用

我制作了一个自定义 ControlDesigner,我需要包含和排除属性网格中显示的属性。但由于某种原因,它似乎只是忽略了代码?我不知道我可能做错了什么?我会错过什么吗?我需要设置VS还是什么?

同样在我发现的示例中,他们似乎不同意删除调用的位置。在某些示例中,他们在 preFilterProperties 方法中调用它,在某些示例中,他们在 postFilterProperties() 方法中调用它,这让我感到困惑。在某些示例中,他们在运行 base.preFilterProperties() 方法之后调用它,有时在之前调用它?有人可以澄清一下吗?

这是到目前为止的代码。最好我还想添加一个属性,其中包含将被排除的属性名称列表,但我不知道何时设置这样的属性,因为似乎反射是在运行时之前运行的?或者有什么办法可以做到这一点?

有人有想法么?感谢任何帮助

0 投票
1 回答
184 浏览

c# - 反射命名空间是在 C# 中编写 quine 的构建块吗?

我是否需要使用反射来为 C# 编写一个 quine 程序?我在其他地方读到过 -从磁盘打开源文件是“作弊”所以我猜使用 .net 反射器和/或使用 System.IO 打开源文件是一种黑客行为。

除了使用反射之外,还有其他我应该考虑的方法吗?

0 投票
1 回答
132 浏览

c# - 获取类型的成员描述

我正在编写一个利用 Microsoft .NET 4.0 框架的 System.Reflection 命名空间的程序,但是有一条我需要的信息在命名空间中找不到或不存在。

在 Visual Studio 中,当您访问类型的成员时,IntelliSense 会提供手头成员的简要说明。例如,System.Object.Equals 方法具有描述:“确定指定的 System.Object 是否等于当前 System.Object。”

框架中是否存在任何允许我获取程序集中类型描述的方法/属性?

谢谢

0 投票
1 回答
438 浏览

c# - get_PropertyName()/set_PropertyName() vs PropertyName?

我正在使用对我正在使用的公共 API 程序集的反射System.CodeDOM来生成一些代码,这些代码将通过 API 提取信息。

在我的自动生成代码的一部分中,我引用了 API 程序集中的许多类型属性的值。但是,我不断引用生成的代码中实际上不存在的属性。Type.GetProperties()根据我的理解,我使用的应该只返回公共属性。

我进一步研究它,发现当我有一个缺少的属性时,比如说调用SampleProperty,类中有两个方法被调用get_SamplePropertyset_SampleProperty但没有实际SampleProperty属性。

这里发生了什么?为什么智能感知将这些方法视为单独的方法,但是当通过反射返回时,它们显示为属性?

0 投票
2 回答
1211 浏览

c# - 反射和强命名程序集

  1. 我创建了一个测试项目,其输出将是强命名程序集。我已在“项目 -> 属性 -> 签名”部分指定了 SNK 文件名,以便程序集具有强名称。我添加了未签名或强命名的程序集的引用。我期待我的项目根本不会构建,因为它引用了未签名的程序集。但是,它构建了,我也可以在 GAC 中安装程序集!为什么会这样?(我使用的是 .NEt 4.0,它是 gacutil.exe) 注意:我确保被引用的程序集不是强命名的。

  2. 我可以在我的程序中以编程方式加载“无符号”(即非强命名)程序集,其输出将是强命名程序集吗?如果是,为什么允许这样做,而另一方面,.NET 不允许添加对未签名程序集的引用?

  3. 如果我在 GAC 中有同一个程序集的多个版本。在我的配置文件中,如果我只指定程序集的名称,将从 GAC 加载哪个版本?每次都是最新版本吗?哪个 API 有用?我在Assembly课堂上发现了许多标记为“已弃用”的方法。

0 投票
1 回答
110 浏览

c# - 加载的 C# 程序集问题

我有一个项目,它使用程序集来动态加载一些类,nevertheles 有一个类,当前项目没有它作为参考,所以当我尝试使用 GetType(type) 时,我只得到一个 null ......最好的方法来处理这个

我应该参考这些项目吗?