public static GetMember2 ( this type, string name, MemberTypes memberTypes, BindingFlags bindingFlags ) : System.Reflection.MemberInfo[] | ||
type | this | |
name | string | |
memberTypes | MemberTypes | |
bindingFlags | BindingFlags | |
return | System.Reflection.MemberInfo[] |
public static MemberInfo[] GetMember2(this Type type, string name, MemberTypes memberTypes, BindingFlags bindingFlags)
{
MemberInfo[] members = type.GetMember(name, memberTypes, bindingFlags);
List<MemberInfo> membersList = new List<MemberInfo>();
foreach (MemberInfo info in members)
{
if ((bindingFlags & BindingFlags.DeclaredOnly) != 0 && info.DeclaringType != type)
{
continue;
}
membersList.Add(info);
}
return membersList.ToArray();
}
TypeExtension::GetMember2 ( this type, string name, BindingFlags bindingFlags ) : System.Reflection.MemberInfo[] |