일반적으로, Atr에 대한 함수 Atr 속성이 있습니다. 다른 클래스 B를 원합니다. Atr에 등록 된 클래스를 가져옵니다. 내 경우에는 Type = typeof (A) 인 경우에만 대답해야합니다. 아이디어를 얻길 바랍니다. 답변 주셔서 감사합니다.속성을 통해 유형을 정의하는 방법은 무엇입니까?
다음은 샘플 코드입니다.
public class Atr: Attribute
{
public Atr()
{
DefaultDescription = "hello";
Console.WriteLine("I am here. I'm the attribute constructor!");
}
public String CustomDescription { get; set; }
public String DefaultDescription { get; set; }
public override String ToString()
{
return String.Format("Custom: {0}; Default: {1}", CustomDescription, DefaultDescription);
}
}
class B
{
public void Laun()
{
Type myType = typeof(A); // хочу получить тоже самое только через Atr
}
}
class A
{
[Atr]
public static void func(int a, int b)
{
Console.WriteLine("a={0} b={1}",a,b);
}
}
당신이 묻는 것을 완전히 모르는 경우,'func' 메쏘드에'Atr' 속성이 있는지 확인하고 싶습니까? –
속성이있는 클래스의 유형을 결정하고 싶습니다. 예를 들어 속성이있는 모든 클래스에서 메서드를 호출하면 Atr이 Type을 확인합니다. – askeet