2013-04-22 2 views
-2

VB.NET에서 Visual Studio 2010 프로젝트를 수행하여 ASCII 파일의 지정된 필드를 기반으로 한 databae로 ASCII 파일을 가져옵니다. 때로는 가져 오는 동안 ASCII 파일에서 일부 선택 필드가 누락 될 수 있습니다.VB.NET에서 어떤 속성에 아직 값이 지정되지 않았는지 확인합니다.

큰 클래스의 속성에 아직 값이 지정되지 않은 것을 어떻게 알 수 있습니까? 이를 바탕으로 런타임에 누락 된 속성을 요청하는 양식을 보여주고 싶습니다! 더 빠른 방법이 있는지 누군가 날 수정

+1

목록에있는 모든 할당 된 속성을 추적하지 않으려면 작성해야하는 데이터에 따라 다릅니다. "null"을 자리 표시 자로 사용하는 것을 좋아하지 않지만 Nothing이 허용 된 값이 아니면 할당 된 속성 (값 유형에 Nullable 사용)을 감지하는 데 사용할 수 있습니다. –

+0

모든 필드는 문자열입니다. 나는 if 문장을 100 개 필요로하지 않는다. 난 그냥 모든 ascii 파일을 먼저 읽고 어떤 필드가 ascii (내 클래스의 해당 속성을 기반으로)에서 사용할 수없는 결정하고 마침내 그 모든 누락 된 필드를 기반으로 전에 자신의 값을 요청하는 양식을 표시하려면 데이터베이스에 쓰기를 시작하십시오. 그래서 질문이 남아 있습니다, 어떻게 신속하게 전체 아스키 파일을 돌면서 어떤 필드에 값이 할당되지 않았는지 결정할 수 있습니까? – user2306969

+0

Reflection을 통해 모든 속성의 값을 가져옵니다. 할당되지 않은 속성은 여전히 ​​null이어서 폼에 넣어야합니다. –

답변

1

,

Dim myClassInstance As new MyClass(); 

If myClassInstance.SomeProperties is Nothing Then 
    'I'm null 
End If 

체크해야 할 모든 속성에 대해이 작업을 수행합니다.

+0

OP : '100 문장의 if 문이 필요하지 않습니다 ...' – LarsTech

+0

Oooh 죄송합니다. 의견이 보이지 않았습니다. – phadaphunk

관련 문제