1
속성 속성에서 데이터를 추출하는 코드를 단순화하려고합니다.속성 내용 extracion
속성 :
[AttributeUsage(AttributeTargets.Property)]
class NameAttribute : Attribute
{
public string Name { get; }
public ColumnAttribute(string name)
{
Name = name;
}
}
내용을 추출 코드 (제거 널 검사) 속성 :
public static string GetName<T>(string propName)
{
var propertyInfo = typeof(T).GetProperty(propName);
var nameAttribute = (NameAttribute)propertyInfo.GetCustomAttributes(typeof(NameAttribute)).FirstOrDefault();
return nameAttribute.Name;
}
샘플 등급 :
class TestClass
{
[Column("SomeName")]
public object NamedProperty { get; set; }
}
통화 샘플 :
var name = GetName<TestClass>(nameof(TestClass.NamedProperty))
을
속성 내용 추출 방법을 다시 작성하여 전화를 단순화/단축 할 수 있습니까? 길이 때문에 너무 불편합니다.
CallerMemberNameAttribute과 같은 것은 좋지만 아무것도 찾지 못했습니다.
그것은 난 – Backs
나를 좋아 보인다 그것을 문자열로 보간하는 fow 방법, 문자열 당 2..5 호출이지만 현재 호출 구문이 너무 길다. –