本文整理汇总了C#中AssemblySymbol.GetAttributes方法的典型用法代码示例。如果您正苦于以下问题:C# AssemblySymbol.GetAttributes方法的具体用法?C# AssemblySymbol.GetAttributes怎么用?C# AssemblySymbol.GetAttributes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AssemblySymbol
的用法示例。
在下文中一共展示了AssemblySymbol.GetAttributes方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetAssemblyDescriptionAttributes
private static void GetAssemblyDescriptionAttributes(AssemblySymbol assembly, ArrayBuilder<CSharpAttributeData> list)
{
foreach (var attrData in assembly.GetAttributes())
{
if (attrData.IsTargetAttribute(assembly, AttributeDescription.AssemblyDescriptionAttribute))
{
list.Add(attrData);
}
}
}
示例2: TestDuplicateAssemblyAttributesNotEmitted
private static void TestDuplicateAssemblyAttributesNotEmitted(AssemblySymbol assembly, int expectedSrcAttrCount, int expectedDuplicateAttrCount, string attrTypeName)
{
// SOURCE ATTRIBUTES
var allSrcAttrs = assembly.GetAttributes();
var srcAttrs = allSrcAttrs.Where((a) => string.Equals(a.AttributeClass.Name, attrTypeName, StringComparison.Ordinal)).AsImmutable();
Assert.Equal(expectedSrcAttrCount, srcAttrs.Length);
// EMITTED ATTRIBUTES
// We should get only unique netmodule/assembly attributes here, duplicate ones should not be emitted.
int expectedEmittedAttrsCount = expectedSrcAttrCount - expectedDuplicateAttrCount;
var allEmittedAttrs = assembly.GetCustomAttributesToEmit(emittingAssemblyAttributesInNetModule: false);
var emittedAttrs = allEmittedAttrs.Where((a) => string.Equals(a.AttributeClass.Name, attrTypeName, StringComparison.Ordinal)).AsImmutable();
Assert.Equal(expectedEmittedAttrsCount, emittedAttrs.Length);
var uniqueAttributes = new HashSet<CSharpAttributeData>(comparer: CommonAttributeDataComparer.Instance);
foreach (var attr in emittedAttrs)
{
Assert.True(uniqueAttributes.Add(attr));
}
}
示例3: GetAssemblyDescriptionAttributes
private static IEnumerable<CSharpAttributeData> GetAssemblyDescriptionAttributes(AssemblySymbol assembly)
{
return assembly.GetAttributes().Where(data => data.IsTargetAttribute(assembly, AttributeDescription.AssemblyDescriptionAttribute));
}