问题标签 [getproperties]

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 投票
1 回答
2752 浏览

c# - 使用反射 (Type.GetProperties) 获取 DependencyProperties?

我有一个作为几个字段的自定义类型,我只想获得依赖属性。

这是返回所有属性的代码:

我知道我必须在 GetProperties 的参数中添加一些东西,使用 BindingFlags.XXX,但我检查了所有可能的 XX 并且没有找到对我来说听起来不错的东西......

0 投票
2 回答
81595 浏览

c# - 如何获取文件属性?

我想要一个显示媒体文件的一些文件属性(如果可用)的应用程序,比如(不知道 Windows 中使用的确切英文单词)文件名、长度/持续时间、文件类型(.avi .mp3 等)我试过 taglib和 windowsapishell 但我没有得到工作结果(参考很好)

向我展示了很多我想要显示的文件属性,但我无法让它工作一个错误示例:

'WindowsFormsApplication2.vshost.exe'(托管 (v4.0.30319)):加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll',跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。程序“[6300] WindowsFormsApplication2.vshost.exe:程序跟踪”已退出,代码为 0 (0x0)。程序“[6300] WindowsFormsApplication2.vshost.exe: Managed (v4.0.30319)”已退出,代码为 0 (0x0)。

像这样简单的东西

不会工作

我确实知道一些 Java 和 PHP 编程,但我对 C# 完全陌生


特别感谢@marr75 和@errorstacks!

一个后续问题:我做了这个,它有效

但我希望它只在信息存在的情况下向我提供信息。我看到了

但是我该如何使用这个功能,我猜不像 if(io.ofileinfo.FullName.exist) {Console.Write(io.ofileinfo.fullname);} ?

0 投票
3 回答
765 浏览

java - Java 获取属性

命令:

返回以下内容:

我不明白为什么它是amd64。我有 Intel 3i、Win7(测试代码的地方)和 Ubuntu 的联想。诀窍在哪里?

谢谢

0 投票
10 回答
44577 浏览

c# - 使用反射按声明顺序获取属性

我需要按照它们在类中声明的顺序使用反射来获取所有属性。根据MSDN,使用时无法保证顺序GetProperties()

GetProperties 方法不按特定顺序返回属性,例如字母顺序或声明顺序。

但我读过有一种解决方法,即按MetadataToken. 所以我的问题是,这样安全吗?我似乎在 MSDN 上找不到任何关于它的信息。或者有没有其他方法可以解决这个问题?

我当前的实现如下所示:

0 投票
2 回答
407 浏览

c# - .GetProperties() 的大 O

如果有 n 个属性,那么是 .GetProperties O(n) 的 Big-O 还是在反射中涉及增加复杂性的过程?

假设有这个定义的类:

然后进行此调用:

的时间复杂度,即 Big-O,是.GetProperties()多少?考虑到有 4 个属性,这只需要 4 次迭代还是比这更复杂?或者,进入列表是否具有一些标准复杂性的 O(1) - 似乎它仍然必须是 O(n) 才能构建属性数组?

0 投票
1 回答
246 浏览

c# - 调用 GetProperties() 需要多少纳秒?

关于:.GetProperties() 的 Big-O

.GetProperties()该方法在 C# 中需要多少纳秒?

编辑

测试:

在简单的开发计算机上(没什么花哨的),item 有 8 个属性,并且没有继承:

结果:

  • 总时间(以纳秒为单位):16,569.8
  • 总时间(以毫秒为单位):16.5698
  • 每个 .GetProperties() 调用的平均时间:1.65 ns(这是一个假设,不确定结果是否被缓存)

    而且

    当使用额外的嵌套 foreach 循环第二次运行时,总共只用了 6 毫秒。这是添加的代码(在 for 循环内):

  • 0 投票
    1 回答
    1168 浏览

    java - java - 如何将属性文件的所有属性作为Java程序中的初始化变量?

    我在我的 java 程序中使用属性文件。

    目前,每当我需要属性文件中的某些属性时,我都会使用propertyFile.getProperty(propertyKeyName);并将其放入某个变量中:String propertyName1 = propertyFile.getProperty(propertyKeyName);

    有没有什么方法可以在没有显式定义变量 ( propertyName1) 并使用它初始化的情况下getProperty(),我可以将属性文件的所有 Key=Value 作为字符串变量获取,该变量已在我的程序中初始化为“String Key=Value”吗?

    谢谢,钱德拉

    0 投票
    1 回答
    587 浏览

    mysql - 如何从数据库中获取用户的所有或特定属性?

    我是 grails 的新手,我想知道如何在应用程序中获取登录用户的所有属性。我使用 MYSQL db 来存储其信息,例如用户名、密码、地址等。我想知道如何从数据库中获取其属性的特定值并将其显示在文本字段/gsp 上。请帮忙。tnx..

    0 投票
    1 回答
    843 浏览

    c# - 使用反射从没有实例化对象的 GetProperties 列表中获取值

    是类,我以这种方式使用反射:

    这为 objectType 异常提供了运行时错误。如何使用反射从属性列表中获取值?

    0 投票
    2 回答
    955 浏览

    c# - 如何获取对象内部类型的属性

    我有这个代码。我收到几个列表作为我插入到对象列表中的参数。

    然后我有一个 foreach ,我在其中遍历所有列表List(object) listObj,将它们转换为数据表,并在每个数据表中添加每个列表的内容。

    然后我有转换为数据表的方法。

    问题是,我没有在 List listObj 中获取每个列表的属性。那么,如何访问List<Receivables> genRecList, List<Dilution> genDilList, List<Accountable> genAccList,List<Outstanding> genOutList属性?

    我以前做过这个,但是List(T)一次只有一个列表,它起作用了。现在是一团糟。