특성에 대해 읽었으며 코드와 함께 다른 대상 엔터티에 적용 할 수 있음을 이해했습니다 (Attribute Targets 참조).C# 특성 및 특성 위치/대상
그래서, AssemblyInfo.cs에 내 프로젝트에 파일을보고, 나는 다음 볼 수 있습니다 : 나에게 의미가
[assembly: AssemblyTitle("AttributesDemo")]
[assembly: AssemblyDescription("")]
합니다. 대상이 어셈블리 인 특성입니다.
[MyAttribute]
class MySerialzableClass
{
MyAttribute
존재로 : 다음과 같이 I 클래스에 속성을 추가 할 수 있습니다 내 코드에서
[AttributeUsage (AttributeTargets.All)]
public class MyAttribute : System.Attribute
{
}
, 나는 첫 번째 코드에서 assembly:
문에 대한 생각에 도착 블록. 그리고 단지 실험을 위해,이 시도 :
'클래스'인식 할 수없는 속성 위치 :
[class: MyAttribute] class MySerialzableClass {
이 컴파일러 경고를 제공합니다. 이 블록 의 모든 속성은 무시됩니다.
내 질문은 - 왜 일부 속성에서 속성 대상을 지정해야하며 다른 사람에게 요청되거나 허용되지 않는 이유는 무엇입니까? 게다가, 당신은 이것을해야합니까?
+1. –
+1 그리고 받아 들여진 대답, 'ReturnValue :'이 아니라 'Return :'이 아니어야합니다. –
아니오 :) 단지 작성하고 컴파일하려고합니다. – Andrey