문제

더 적절한 것 또는 반사와 늦은 바인딩에서 VB.NET에서 사용하기 위해 권장되는 내용 :

'Type can be various objects that have a common property for sure.'
Dim type = sender.GetType()
Dim prop = type.GetProperty("Text", 20)
Dim value = property.GetValue(sender, Nothing)

대:

Dim value = sender.Text
도움이 되었습니까?

해결책

표지 아래에서 그들은 둘 다 같은 일을하고 있습니다 (비교적 말하면). vb.net의 늦은 바인딩 기능은 런타임시 어셈블리 메타 데이터 쿼리를 통해 수행됩니다.

첫 번째 접근 방식의 이점 중 하나는보다 세밀한 방식으로 오류를 처리 할 수있는 기회가 있다는 것입니다.

다른 팁

sender.text가 항상 문자열이 아닙니까? 따라서 컴파일 시간에 값 유형을 추론하여 후자는 초기 바인딩의 예를 만들 수 있습니까?

늦은 바인딩을 사용하는 경우 옵션 notic = off를 사용하여 속성을 부분 클래스에 추출하는 메소드를 넣을 수 있습니다. 이렇게하면 나머지 코드에서 여전히 유형 확인이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top