XMLデータモデルにユーザー定義型とユーザークラス定義が含まれていることを読み取り、C#クラスに変換するコードをPythonで作成しました。
たとえば、ユーザーは次のXMLファイルを作成します。
<app:list name="myList" itemType="strering">
<app:restriction combination="any">
<app:minSize>1</app:minSize>
</app:restriction>
</app:list>
私のアプリケーションはそれを以下のC#コードに変換します:
private System.Collections.Generic.List<strering> _myList;
public System.Collections.Generic.List<strering> myList {
get{ return _myList; }
set{
if (_myList == value)
return;
if ((value.Count>=1) || false){
_myList=value;
}
else {
throw new Exception("Inserted value for myList is not valid!");
}
RaisePropertyChanged ("myList"); // for binding to mvvm model
}
}
streringがXMLファイルで定義されている場合、アプリケーションはそれをシンボルテーブルで見つけて別のレベルに渡すことができますが、私の質問は、ユーザーが入力したリストタイプが.Net組み込みタイプであるかどうかをどのように理解できますか?