Introduction
VB.NET は大文字小文字を区別しない仕様で、Xml の逆シリアライズに影響するのか?と疑問に思ったので、C# と合わせて確認してみた。
サンプルソースは、GitHub に置きました。
Result
結論から言えば、C#/VB.NET の双方で、Xml 内の大文字小文字は明確に区別していた。
大文字小文字を区別しないマークアップ言語は Html です。
テストデータ
クラス名が 大文字か小文字かどうかが違うだけ。
下記の二つを C#/VB.NET のプログラムで逆シリアライズしてみます。
1 |
|
1 |
|
C#
1 | using System.Xml.Serialization; |
VB.NET
1 | Imports System.IO |
実行
1 | Run DemoCSharp |
当たり前と言えば当たり前。
いくら VB.NET が大文字小文字を区別しないと言えど、逆シリアライズで大文字小文字を区別しなかったら、逆シリアライズ先のクラスを一意に特定できないしね。
Source Code
https://github.com/takuya-takeuchi/Demo/tree/master/Misc/08_UpperLowerCaseXmlSerialize