本文整理汇总了C#中System.Reflection.MemberInfo.IsEquivalent方法的典型用法代码示例。如果您正苦于以下问题:C# MemberInfo.IsEquivalent方法的具体用法?C# MemberInfo.IsEquivalent怎么用?C# MemberInfo.IsEquivalent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Reflection.MemberInfo
的用法示例。
在下文中一共展示了MemberInfo.IsEquivalent方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AutoCreateMemberEditor
protected override PropertyEditor AutoCreateMemberEditor(MemberInfo info)
{
if (info.IsEquivalent(ReflectionInfo.Property_DrawTechnique_PreferredVertexFormat))
{
List<VertexDeclaration> vertexTypes = new List<VertexDeclaration>();
vertexTypes.Add(null);
foreach (TypeInfo vertexType in DualityApp.GetAvailDualityTypes(typeof(IVertexData)))
{
if (vertexType.IsClass) continue;
if (vertexType.IsAbstract) continue;
if (vertexType.IsInterface) continue;
IVertexData vertex = vertexType.CreateInstanceOf() as IVertexData;
vertexTypes.Add(vertex.Declaration);
}
ObjectSelectorPropertyEditor e = new ObjectSelectorPropertyEditor();
e.EditedType = (info as PropertyInfo).PropertyType;
e.Items = vertexTypes.Select(decl => new ObjectItem(decl, decl != null ? decl.DataType.Name : "None"));
this.ParentGrid.ConfigureEditor(e);
return e;
}
return base.AutoCreateMemberEditor(info);
}
示例2: IsAutoCreateMember
protected override bool IsAutoCreateMember(MemberInfo info)
{
if (info.IsEquivalent(ReflectionInfo.Property_BatchInfo_MainColor)) return true;
if (info.IsEquivalent(ReflectionInfo.Property_BatchInfo_Technique)) return true;
return false;
}
示例3: IsAutoCreateMember
protected override bool IsAutoCreateMember(MemberInfo info)
{
if (info.IsEquivalent(ReflectionInfo.Property_SoundEmitter_Sources)) return false;
return base.IsAutoCreateMember(info);
}