XML Deserializer에서 선택 사항으로 간주하려는 기존 클래스의 클래스에 일부 속성을 추가하고 있습니다. IsNullable 매개 변수와 Specified 속성을 아무 쓸모없이 추가했습니다.XML 역 직렬화의 선택적 요소
<XmlElement("name")>
Public Property Name As String
<XmlElement("car", IsNullable:=True)>
Public Property Car As String
<XmlIgnore>
Public ReadOnly Property CarSpecified As Boolean
Get
Return Car <> String.Empty
End Get
End Property
과 같은 XML 보이는 : : 내 코드는 다음과 같습니다라는 메시지와 함께 예외가
<?xml version="1.0" encoding="UTF-8" ?>
<Class>
<name>Test</name>
</Class>
"값은 null 일 수 없습니다 매개 변수 이름 :. 값"
한 의견은 내가 사용하는'String.IsNullOrEmpty (자동차)'사용을 선호한다는 것입니다 'Car <> String.Empty'. 같은 결과이지만, null이 예외가되고 String.Empty가 발생하지 않는 곳에서는 좋습니다. – JoelC
일반적으로 String.IsNullOrWhiteSpace 또는 String.IsNUllOrEmpty를 사용하지만 예전처럼이 예제를 꽤 빨리 작성하여 이전 대기 모드로갔습니다. – Lance