有没有办法枚举类中的所有静态函数?

时间:2015-08-17 11:45:53

标签: c# .net static ienumerable xamarin.forms

我有一个包含许多静态方法的类,我将它用作一种样式表。

你给它的一个方法一个Label,它设置了一堆标签属性,如颜色,字体系列和字体大小。

我想创建一个页面,您可以在其中查看所有不同的Label样式,因此我想枚举这些静态方法,以便将每个样本应用于标签。

这可能吗?模板对象属性有更好的方法吗?

"http://www.example.com/"

1 个答案:

答案 0 :(得分:6)

Reflection是关键词。

typeof(Palette.LabelStyle).GetMethods(BindingFlags.Static)

它也可以用于各种类似的目的。

您可能必须选择适当的绑定标志。在此示例中,BindingFlags.Static用于枚举静态方法。你需要另一个非公开的绑定标志。那将是:

BindingFlags.Static | BindingFlags.NonPublic
例如