本文整理汇总了C#中IMetadataTokenProvider.GetAssembly方法的典型用法代码示例。如果您正苦于以下问题:C# IMetadataTokenProvider.GetAssembly方法的具体用法?C# IMetadataTokenProvider.GetAssembly怎么用?C# IMetadataTokenProvider.GetAssembly使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMetadataTokenProvider
的用法示例。
在下文中一共展示了IMetadataTokenProvider.GetAssembly方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetReference
static TypeReference GetReference(Type type, IMetadataTokenProvider metadata)
{
ModuleDefinition module = metadata.GetAssembly().MainModule;
TypeReference tr;
if (!module.TryGetTypeReference(type.FullName, out tr))
tr = module.Import(type);
return tr;
}
示例2: CreateTargetDetails
void CreateTargetDetails (IMetadataTokenProvider target)
{
AssemblyDefinition assembly = target.GetAssembly ();
writer.WriteAttributeString ("Name", target.ToString ());
writer.WriteAttributeString ("Assembly", assembly == null ? AssemblySet : assembly.Name.FullName);
}
示例3: PreCheck
private RuleResult PreCheck(IMetadataTokenProvider obj)
{
if (obj == null)
throw new ArgumentNullException ("obj", "Cannot check a null object");
Reset ();
AssemblyDefinition assembly = obj.GetAssembly ();
if (!Assemblies.Contains (assembly)) {
Assemblies.Clear ();
Assemblies.Add (assembly);
Engines.Build (Assemblies);
}
CurrentTarget = obj;
return IgnoreList.IsIgnored (CurrentRule, obj) ? RuleResult.DoesNotApply : RuleResult.Success;
}