本文整理汇总了C#中Internal.Metadata.NativeFormat.MetadataReader.GetTypeDefinition方法的典型用法代码示例。如果您正苦于以下问题:C# MetadataReader.GetTypeDefinition方法的具体用法?C# MetadataReader.GetTypeDefinition怎么用?C# MetadataReader.GetTypeDefinition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Internal.Metadata.NativeFormat.MetadataReader
的用法示例。
在下文中一共展示了MetadataReader.GetTypeDefinition方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ComputeHashCode
public static int ComputeHashCode(this TypeDefinitionHandle typeDefHandle, MetadataReader reader)
{
HashCodeBuilder builder = new HashCodeBuilder("");
TypeDefinition typeDef = reader.GetTypeDefinition(typeDefHandle);
bool isNested = typeDef.Flags.IsNested();
if (!isNested)
{
AppendNamespaceHashCode(ref builder, typeDef.NamespaceDefinition, reader);
}
string typeName = reader.GetString(typeDef.Name);
builder.Append(typeName);
if (isNested)
{
int enclosingTypeHashCode = typeDef.EnclosingType.ComputeHashCode(reader);
return TypeHashingAlgorithms.ComputeNestedTypeHashCode(enclosingTypeHashCode, builder.ToHashCode());
}
return builder.ToHashCode();
}
示例2: GetTypeDefinition
} // Offset
public TypeDefinition GetTypeDefinition(MetadataReader reader)
{
return reader.GetTypeDefinition(this);
} // GetTypeDefinition