Programing

사용자 정의 어셈블리 속성

lottogame 2020. 12. 5. 09:11
반응형

사용자 정의 어셈블리 속성


사용자 지정 어셈블리 특성을 정의 할 수 있는지 알고 싶습니다. 기존 속성은 다음과 같은 방식으로 정의됩니다.

[assembly: AssemblyTitle("MyApplication")]  
[assembly: AssemblyDescription("This application is a sample application.")]  
[assembly: AssemblyCopyright("Copyright © MyCompany 2009")]  

다음을 수행 할 수있는 방법이 있습니까?

[assembly: MyCustomAssemblyAttribute("Hello World! This is a custom attribute.")]

그래 넌 할수있어. 우리는 이런 일을합니다.

[AttributeUsage(AttributeTargets.Assembly)]
public class MyCustomAttribute : Attribute {
    string someText;
    public MyCustomAttribute() : this(string.Empty) {}
    public MyCustomAttribute(string txt) { someText = txt; }
    ...
}

읽으려면 이런 종류의 linq stmt를 사용하십시오.

var attributes = assembly
    .GetCustomAttributes(typeof(MyCustomAttribute), false)
    .Cast<MyCustomAttribute>();

예, AttributeTargets.Assembly를 사용합니다.

[AttributeUsage(AttributeTargets.Assembly)]
public class AssemblyAttribute : Attribute { ... }

참고 URL : https://stackoverflow.com/questions/1936953/custom-assembly-attributes

반응형