컴파일러 오류 CS0617
업데이트: 2007년 11월
오류 메시지
'reference'은(는) 올바른 특성 매개 변수 형식이 아니므로 올바로 명명된 특성 인수가 아닙니다.
'reference' is not a valid named attribute argument because it is not a valid attribute parameter type
특성 클래스의 private 멤버에 액세스하려고 했습니다.
예제
다음 샘플에서는 CS0617 오류가 발생하는 경우를 보여 줍니다.
// CS0617.cs
using System;
[AttributeUsage(AttributeTargets.Struct |
AttributeTargets.Class |
AttributeTargets.Interface)]
public class MyClass : Attribute
{
public int Name;
public MyClass (int sName)
{
Name = sName;
Bad = -1;
Bad2 = -1;
}
public readonly int Bad;
public int Bad2;
}
[MyClass(5, Bad=0)] class Class1 {} // CS0617
[MyClass(5, Bad2=0)] class Class2 {}