Tag: getproperties

.GetProperties()的大O

如果有n个属性,则是.GetProperties O(n)的Big-O,或者reflection中是否涉及增加复杂性的过程? 假设有这个定义的类: public class Reflector { public string name { get; set; } public int number { get; set; } public bool flag { get; set; } public List etc { get; set; } } 然后调用此调用: var reflect = new Reflector(); PropertyInfo[] properties = reflect.GetType().GetProperties(); .GetProperties()的时间复杂度,即Big-O是.GetProperties() ? 考虑到有4个属性,这只需要4次迭代还是比它更复杂? 或者,是否O(1)具有一些标准的复杂性来到列表 – 这似乎仍然是O(n)只是为了构建属性数组?

.GetType()。GetProperties()以不同的顺序返回属性

我想查看我们的配置文件,看看它是否与创建新配置文件相同。 此方法称为GetConfig()。 几个小时后,我注意到如果我保存我的配置文件,然后调用GetConfig就行了,但是如果我关闭程序启动它并加载我的配置文件并调用GetConfig()它会以不同的顺序返回我的属性。 下面你可以看到我的意思,属性b是一个类的对象。 有超过3个属性,但我只想给出一个小例子: – – – – – – – – — – – – – – — SAVECONFIG – – – – – – — – GETCONFIG 1 Field: a 1 Field: b 1 Field: c 以及它必须保存的下一个配置对象。 1 Field: a 1 Field: b 1 Field: c 当我在同一个实例上加载配置时 – – – — – […]

如何获取文件属性?

我想要一个显示媒体文件的一些文件属性的应用程序,如果可用,比如(不知道windows中使用的确切英文单词)FileName,Length / Duration,FileType(.avi .mp3等)我试过taglib和windowsapishell但我没有得到一个工作结果(参考是好的) ShellFile so = ShellFile.FromFilePath(file); so.Properties.System.(everythingIwant) 向我展示了我想要显示的很多文件属性,但我无法让它工作一个错误的例子: ‘WindowsFormsApplication2.vshost.exe’(托管(v4.0.30319)):已加载’C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ WindowsBase \ v4.0_4.0.0.0__31bf3856ad364e35 \ WindowsBase.dll’,跳过加载符号。 模块已经过优化,调试器选项“Just My Code”已启用。 程序'[6300] WindowsFormsApplication2.vshost.exe:Program Trace’已退出,代码为0(0x0)。 程序'[6300] WindowsFormsApplication2.vshost.exe:Managed(v4.0.30319)’已退出,代码为0(0x0)。 容易的事情 var thing = so.Properties.System.FileName.Description; Console.WriteLine(thing); 不会工作 我知道一些Java和PHP编程,但我对C#完全不熟悉 特别感谢@ marr75和@errorstacks! 一个跟进问题:我做了这个,它有效 class Program { static void Main(string[] args) { string file = “E:/Dump/Shutter […]

如何使用Reflection获取类及其基类(在层次结构中)的所有属性? (C#)

所以我现在所拥有的是这样的: PropertyInfo[] info = obj.GetType().GetProperties(BindingFlags.Public); 其中obj是某个对象。 问题是我想要的一些属性不在obj.GetType()它们位于其中一个基类中。 如果我停止调试器并查看obj,我必须挖掘一些“基础”条目以查看我想要获得的属性。 是否有一些绑定标志我可以设置它返回那些或我是否必须递归挖掘Type.BaseType层次结构并对所有这些进行GetProperties ?