nullable 형식의 MemberInfo
이있는 경우 값이 할당되었는지 어떻게 확인할 수 있습니까? MemberInfo
는 방법, 속성 또는 필드를 참조 할 수로nullable 형식의 값이 MemberInfo의 값인 지 확인하는 방법
답변
MemberInfo
입니다. 이들 각각은 MemberInfo
을 상속하는 고유 한 유형을 가지며 각각 MethodInfo
, PropertyInfo
및 FieldInfo
입니다. - 함수를 호출하고 수익을 얻으려면
MethodInfo
: 이러한 유형의 각 (나는 문제의 인스턴스를 참조 할instance
라는 변수를 사용하는 것)을 대상 인스턴스의 값을 구하는 자신의 수단을 가지고 가치가 있으시면object value = methodInfo.Invoke(instance, parameters)
으로 전화하십시오.parameters
에 관한 정보는 링크 된 페이지를 참조하십시오.PropertyInfo
- 속성 값을 얻으려면object value = propertyInfo.GetValue(instance, indexer)
을 호출하십시오.indexer
에 대한 정보는 링크 된 페이지를 참조하십시오.FieldInfo
- 필드 값을 얻으려면object value = fieldInfo.GetValue(instance)
을 호출하십시오.
TL, 아래의 DR 버전 : 값이 null의 경우 확인하려면 바로이 작업을 수행 :
if (value == null)
{
...
}
위의 적절한 방법을 호출의 값을 갖게되면, 당신은 것을 사용할 수 있습니다 비교를위한 값. Nullable<T>
이 박스형 일 경우 특별한 규칙이 적용됩니다. Nullable<T>
의 "null"값이 박스 화되면 실제 null 참조가 반환됩니다. null이 아닌 Nullable<T>
이 박스로 묶인 경우 기본 값은 박스형입니다 (즉, Nullable<T>
의 인스턴스는 실제로 힙에 박스로 묶이지 않습니다). 당신은 런타임의 원인이되는 (원시 형에 직접 캐스트 할 수 있습니다, 당신이 null 값이 있는지 확인 null
에 대해 비교 할 수 있기 때문에 이러한 특수 규칙
int? foo = 10;
int? bar = null;
int baz = 10;
object value;
value = foo; // The integer 10 is boxed and placed on the heap
value = bar; // Nothing is boxed and value is set to null
value = baz; // The integer 10 is boxed and placed on the heap
:이 예는 조금 명확하게 할 수있다 예외는 널 (null)의 여부를 해당 유형의), 또는 당신은 당신의 널 (NULL) 값 :
if (value == null)
{
...
}
또는
int val = (int)value;
당신을 다시 줄 것이다 nullable 형식, 다시 조건부 캐스트를 할 수 있다면
또는
int? val = value as int?;
+1 완전성 –
은 당신의 가정 MemberInfo
는 값을 획득하는 수단이없는 PropertyInfo
PropertyInfo prop = ...
object value = prop.GetValue(instance, null);
if (value != null)
{
...
}
- 1. C# Nullable 형식의 코딩 방법
- 2. 값이 PHP 날짜인지 확인하는 방법
- 3. C# nullable 형식의 질문
- 4. 사용자가 움직이는 지 확인하는 방법
- 5. 힘이 달라지는 지 확인하는 방법
- 6. 기기가 잠든 지 확인하는 방법
- 7. SQL - 데이터 형식의 오버플로를 확인하는 방법
- 8. plpgsql로 값이 정수인지 확인하는 방법?
- 9. XSLT에 값이 존재하는지 확인하는 방법
- 10. URL이 SWF를 가리키는 지 확인하는 방법
- 11. 사용자가 페이지를 떠나는 지 확인하는 방법
- 12. NSDrawer가 화면에서 열리는 지 확인하는 방법
- 13. 노래가 android에서 끝나는 지 확인하는 방법
- 14. TransparentProxy가 유효한 인스턴스를 가리키는 지 확인하는 방법
- 15. rgb 색상이 너무 가벼운 지 확인하는 방법
- 16. 패킷이 바람둥이에 닿는 지 확인하는 방법
- 17. 경로가 특정 부모를 충족시키는 지 확인하는 방법?
- 18. 기계가 튜링 기계와 동일한 지 확인하는 방법
- 19. 암호 값이 동일한 지 확인하십시오.
- 20. MemberInfo가 내부인지 확인하는 방법
- 21. "Nullable 개체에 값이 있어야합니다." Linq에 - 투 - SQL에서
- 22. jQuery를 사용하여 선택 값이 특정 옵션과 동일한 지 확인하는 방법 Validate?
- 23. 깊은 배열 값이 있는지 확인하는 방법
- 24. 필드에 Oracle 값이 있는지 확인하는 방법
- 25. 값 배열에 값이 있는지 확인하는 방법
- 26. QTable 위젯의 값이 변경되었는지 확인하는 방법
- 27. SQL Server의 테이블에 값이 없는지 확인하는 방법
- 28. 양식 입력에 값이 있는지 확인하는 방법
- 29. Silverlight XAML에서 Databound nullable 값이 업데이트되지 않았습니다. XAML
- 30. LINQ to XML : 일부 값이 특성이고 다른 값이 노드 값인 트리에 대한 쿼리 식
더 자세히 설명해주세요. 무엇이 작동하지 않았습니까? 오류 메시지/예외? 몇 가지 코드를 보여주십시오 ... – Yahia