C# 6.0 이상에서는 nameof
표현식을 사용하여 속성 이름을 문자열로 편리하게 가져올 수 있습니다. 이 표현식은 컴파일 타임에 속성 이름으로 확인됩니다.
예:
<code class="language-csharp">string propertyName = nameof(SomeClass.SomeProperty);</code>
이 표현식은 컴파일 타임에 "SomeProperty"로 평가됩니다.
참고: nameof
은 속성에만 사용할 수 있으며 다른 유형의 멤버에는 사용할 수 없습니다.
C# 초기 버전
C# 6.0 이전 버전에서는 다음 방법을 사용할 수 있습니다.
<code class="language-csharp">public string GetPropertyName<T>(Expression<Func<T>> propertyLambda) { var memberExpression = propertyLambda.Body as MemberExpression; if (memberExpression == null) throw new ArgumentException("表达式必须是属性lambda表达式。"); return memberExpression.Member.Name; }</code>
이 메서드는 속성 접근자를 나타내는 람다 식을 사용하여 속성 이름을 반환합니다.
예:
<code class="language-csharp">string propertyName = GetPropertyName(() => SomeClass.SomeProperty);</code>
위 내용은 C#에서 속성 이름을 문자열로 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!