本文整理汇总了C#中Microsoft.Cci.Interfaces方法的典型用法代码示例。如果您正苦于以下问题:C# Microsoft.Cci.Interfaces方法的具体用法?C# Microsoft.Cci.Interfaces怎么用?C# Microsoft.Cci.Interfaces使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Cci
的用法示例。
在下文中一共展示了Microsoft.Cci.Interfaces方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FinishType
private void FinishType(TypeBuilder typeBuilder, Cci.ITypeDefinition typeDef)
{
// implemented interfaces
foreach (var iface in typeDef.Interfaces(_context))
{
// an implemented interface must be loaded before the type that implements it:
typeBuilder.AddInterfaceImplementation(ResolveType(iface, dependentType: typeBuilder, valueTypeDependency: false));
}
// method implementations
foreach (Cci.MethodImplementation impl in typeDef.GetExplicitImplementationOverrides(_context))
{
typeBuilder.DefineMethodOverride(ResolveMethod(impl.ImplementingMethod), ResolveMethod(impl.ImplementedMethod));
}
// properties (don't need to be defined prior custom attributes - we don't use CustomAttributeBuilders):
foreach (Cci.IPropertyDefinition propertyDef in typeDef.GetProperties(_context))
{
EmitCustomAttributes(DefineProperty(typeBuilder, propertyDef), propertyDef.GetAttributes(_context));
}
// events
foreach (Cci.IEventDefinition eventDef in typeDef.Events)
{
EmitCustomAttributes(DefineEvent(typeBuilder, eventDef), eventDef.GetAttributes(_context));
}
// custom attributes
EmitCustomAttributes(typeBuilder, typeDef.GetAttributes(_context));
// TODO:
// decl security
}