클래스의 모든 속성이 null인지 확인해야하는 다음 코드가 있습니다. 아래 코드를 시도했지만 작동하지 않았습니다. 왜? 클래스의 모든 속성이 null인지 확인하십시오.
-1
A
답변
5
당신이 내부적으로 수행하는 특성 IsInitialized
을 만들 수 :
public bool IsInitialized
{
get
{
return this.CellPhone == null && this.Email == null && ...;
}
}
그럼 그냥 재산 IsInitialized
확인 :
if (myUser == null || myUser.IsInitialized)
{ ... }
또 다른 옵션을 통해 걷는 반사의 사용은과 모든 재산을 검사하십시오, 그러나 저에게 과잉 보인다. 또한 원래 디자인에서 벗어날 수 있습니다 (예 : 모든 속성을 선택하는 경우 하나는 null이되어야 함).
+2
반사를 사용하면 속성이 아닌 사소한 것을 나타내는 방법을 사용합니다. 그러나 수동 접근법은 어쨌든 훨씬 더 좋습니다. 그러나, 나는'IsInitialized'처럼 더 의미 있고보다 유연한 다른 이름을 사용할 것입니다. –
+0
@TimSchmelter : 너와 팀에 동의 해. 업데이트 됨. –
0
//NameSpace
using System.Reflection;
//Definition
bool IsAnyNullOrEmpty(object myObject)
{
foreach(PropertyInfo pi in myObject.GetType().GetProperties())
{
if(pi.PropertyType == typeof(string))
{
string value = (string)pi.GetValue(myObject);
if(string.IsNullOrEmpty(value))
{
return true;
}
}
}
return false;
}
//Call
bool flag = IsAnyNullOrEmpty(objCampaign.Account);
관련 문제
- 1. 속성이 람다 식에서 null인지 확인하십시오.
- 2. 프레임에서 TEdit의 텍스트 속성이 Null인지 확인하십시오.
- 3. 두 열이 null인지 확인하십시오.
- 4. 이미지 리소스가 null인지 확인하십시오.
- 5. 이미지 열이 null인지 확인하십시오.
- 6. 값이 null인지 확인하십시오.
- 7. RavenDB에 속성이 있는지 확인하십시오.
- 8. 전화 세터 클래스의 모든 속성이
- 9. 클래스의 인스턴스가 아닌 클래스의 특정 속성이 있는지 확인하십시오.
- 10. 개체가 비어 있거나 NULL인지 확인하십시오.
- 11. DataGridview의 셀에있는 데이터가 null인지 확인하십시오.
- 12. C# .NET 개체가 null인지 확인하십시오.
- 13. 초기화 된 배열이 null인지 확인하십시오.
- 14. FreeMarker : 맵 값이 null인지 확인하십시오.
- 15. VisualView에서 GridViewRow 셀이 null인지 확인하십시오.
- 16. 요소에 속성이 있는지 확인하십시오.
- 17. 클래스의 인스턴스가 반환되면 모든 속성이 반환됩니까?
- 18. 탐색 속성이 null인지 확인합니다. Entity Framework
- 19. 어떤 속성이 null인지 UIWebView webViewDidStartLoad가 호출됩니다.
- 20. ViewBag 속성이 null인지 또는 없는지 확인하는 방법
- 21. PHP에서 세션 변수의 일부에 대해 null인지 확인하십시오.
- 22. datareader가 null인지 또는 행이 없는지 확인하십시오. ASP.NET
- 23. 수화 된 교리 결과가 NULL인지 확인하십시오.
- 24. 동일한 클래스의 모든 요소가 숨겨져 있는지 확인하십시오.
- 25. System.Runtime.Caching을 사용하지만 검색 할 때 null인지 확인하십시오.
- 26. java : Buffered Reader를 사용하고 String이 null인지 확인하십시오.
- 27. 반환 된 함수의 값이 null인지 확인하십시오.
- 28. 함수 포인터의 구조가 C99에서 NULL인지 확인하십시오.
- 29. 스파크 데이터 프레임에서 행 값이 null인지 확인하십시오.
- 30. ienumerable 목록이 where 절에서 null인지 확인하십시오.
'myUser! = null'이지만, 'myUser.CellPhone == null'. – Sinatr
클래스의 속성이 아니라 null에 대한 클래스 변수를 확인하고 있습니다. –
왜 이것이 작동한다고 생각 했습니까? –