问题标签 [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.
c# - 是否可以从 PropertyInfo 中获取“对象”?
在我最近的问题中,我想通过反射检索一些值。现在我想通过反射为对象设置值。
我想写这个:
PropertyInfo 包含一种 ColumnsCollection。我只想将我的 PropertyInfo“映射”到一个对象以在之后定义一些属性:例如:
可能吗 ?
此致,
弗洛里安
编辑:我尝试了 GenericTypeTea 解决方案,但我遇到了一些问题。这是我的代码片段:
但是抛出了 TargetException
.net - System.Reflection.PropertyInfo 数组
在获得一个类的 System.Reflection.PropertInfo 数组之后 - 有谁知道这个数组是如何排序的,或者我是否必须对 Array.Sort(MySortMethods/Params) 进行排序?
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?
c# - 反射和自定义 ControlDesigner 似乎在 c# 中不起作用
我制作了一个自定义 ControlDesigner,我需要包含和排除属性网格中显示的属性。但由于某种原因,它似乎只是忽略了代码?我不知道我可能做错了什么?我会错过什么吗?我需要设置VS还是什么?
同样在我发现的示例中,他们似乎不同意删除调用的位置。在某些示例中,他们在 preFilterProperties 方法中调用它,在某些示例中,他们在 postFilterProperties() 方法中调用它,这让我感到困惑。在某些示例中,他们在运行 base.preFilterProperties() 方法之后调用它,有时在之前调用它?有人可以澄清一下吗?
这是到目前为止的代码。最好我还想添加一个属性,其中包含将被排除的属性名称列表,但我不知道何时设置这样的属性,因为似乎反射是在运行时之前运行的?或者有什么办法可以做到这一点?
有人有想法么?感谢任何帮助
c# - 反射命名空间是在 C# 中编写 quine 的构建块吗?
我是否需要使用反射来为 C# 编写一个 quine 程序?我在其他地方读到过 -从磁盘打开源文件是“作弊”所以我猜使用 .net 反射器和/或使用 System.IO 打开源文件是一种黑客行为。
除了使用反射之外,还有其他我应该考虑的方法吗?
c# - 获取类型的成员描述
我正在编写一个利用 Microsoft .NET 4.0 框架的 System.Reflection 命名空间的程序,但是有一条我需要的信息在命名空间中找不到或不存在。
在 Visual Studio 中,当您访问类型的成员时,IntelliSense 会提供手头成员的简要说明。例如,System.Object.Equals 方法具有描述:“确定指定的 System.Object 是否等于当前 System.Object。”
框架中是否存在任何允许我获取程序集中类型描述的方法/属性?
谢谢
c# - get_PropertyName()/set_PropertyName() vs PropertyName?
我正在使用对我正在使用的公共 API 程序集的反射System.CodeDOM
来生成一些代码,这些代码将通过 API 提取信息。
在我的自动生成代码的一部分中,我引用了 API 程序集中的许多类型属性的值。但是,我不断引用生成的代码中实际上不存在的属性。Type.GetProperties()
根据我的理解,我使用的应该只返回公共属性。
我进一步研究它,发现当我有一个缺少的属性时,比如说调用SampleProperty
,类中有两个方法被调用get_SampleProperty
,set_SampleProperty
但没有实际SampleProperty
属性。
这里发生了什么?为什么智能感知将这些方法视为单独的方法,但是当通过反射返回时,它们显示为属性?
c# - 反射和强命名程序集
我创建了一个测试项目,其输出将是强命名程序集。我已在“项目 -> 属性 -> 签名”部分指定了 SNK 文件名,以便程序集具有强名称。我添加了未签名或强命名的程序集的引用。我期待我的项目根本不会构建,因为它引用了未签名的程序集。但是,它构建了,我也可以在 GAC 中安装程序集!为什么会这样?(我使用的是 .NEt 4.0,它是 gacutil.exe) 注意:我确保被引用的程序集不是强命名的。
我可以在我的程序中以编程方式加载“无符号”(即非强命名)程序集,其输出将是强命名程序集吗?如果是,为什么允许这样做,而另一方面,.NET 不允许添加对未签名程序集的引用?
如果我在 GAC 中有同一个程序集的多个版本。在我的配置文件中,如果我只指定程序集的名称,将从 GAC 加载哪个版本?每次都是最新版本吗?哪个 API 有用?我在
Assembly
课堂上发现了许多标记为“已弃用”的方法。
c# - 加载的 C# 程序集问题
我有一个项目,它使用程序集来动态加载一些类,nevertheles 有一个类,当前项目没有它作为参考,所以当我尝试使用 GetType(type) 时,我只得到一个 null ......最好的方法来处理这个
我应该参考这些项目吗?