4
Attribute.GetCustomAttribute 작동하지 않습니다 :특성을 얻는 방법 속성을 재정의 하시겠습니까?
using System;
class Program
{
static void Main()
{
var p = typeof(MyClass2).GetProperty("Value");
var a = Attribute.GetCustomAttribute(p, typeof(ObsoleteAttribute), true);
Console.WriteLine(a != null);
}
}
public class MyClass
{
[Obsolete]
public virtual string Value { get; set; }
}
public class MyClass2 : MyClass
{
public override string Value { get; set; }
}
출력 : 거짓을
이유는 무엇입니까?
속성을 가져올 때 MyClass2를 MyClass로 변경하면 어떻게됩니까? –
이 경우에는 문제가 없습니다. – wizard