我有一个带有静态成员的类。
我想要获取所有其所在命名空间为“foo”,并继承自类“bar”的静态成员列表。
类似于
这会给我一个成员信息列表,但我想要项本身。
这样我就可以对每个项进行比较。
类似于
list x= typeof(this).staticmembers.where(namespace == "foo");
尝试1: var AllowedTypes = GetType().Assembly.GetTypes()
.Where(x => x.Namespace == "XX.XXX.XXX")
.Where(x => x.IsAssignableFrom(typeof(UserControl)));
var StaticMembersOfAllowedTypes = typeof(MainWindowXX).GetMembers (System.Reflection.BindingFlags.Static ).Where(item => AllowedTypes.Contains(item));
这会给我一个成员信息列表,但我想要项本身。
这样我就可以对每个项进行比较。
Type
,对吗?而不是在命名空间中定义的任何Type
的所有静态成员? - CodingGorilla