나는 값이 경우 비록 검사 할 [DelimitedRecord("|")]
속성에서 값을 가져올 수 있습니까? "|"
나는 파일 헬퍼를 사용하고 난 내 클래스의 상단에 넣어 그렇지 않다면 예외를 던지고 싶습니다.
해당 속성이 해당 값을 가진 클래스에 있는지 확인할 때 사용할 수있는 항목은 무엇입니까? DelimitedRecordAttribute
이 수단을 노출
// t is an instance of the class decorated with your DelimitedRecordAttribute
DelimitedRecordAttribute myAttribute =
(DelimitedRecordAttribute)
Attribute.GetCustomAttribute(t, typeof (DelimitedRecordAttribute));
경우
편집
이것은 내가 당신과 같이 DelimitedRecordAttribute
의 인스턴스를 검색 할 수 있습니다로 사용할 수있는 속성
야 내가 MSDN의 예를보고 하였다. TypeId라는 객체가 무엇인지 예상 할 수있는 속성은 없습니다. 나는 파이프를 저장하지만 아무것도 볼 수 없다. – chobo2
@ chobo2 : 값을 노출하는 속성이 없다면 리플렉션을 통해 값을 가져올 수 있습니다 (값이 인스턴스에 저장되지 않으면 반영하지 않고 얻을 수 있습니다). –
@ chobo2 : 비공개 필드를 열거하는 방법을 보여주기 위해 내 게시물을 업데이트했습니다. 공개 속성이없는 경우 값이 저장 될 가능성이 큽니다. 들판을 살펴보고 당신이 가지고있는 가치를 지니고 있는지 확인해야합니다. –