ちなみに、変数をクラスに保存しないでください。これらの機能を実行するようにクラスを構造化します。
だから多分あなたのクラスは次のように構成されているかもしれません...
Class MyClass
Private mFileName as string
Private mVariables as Dictionary(of TKey, TValue)
'filename property
Property Filename() as string
'variables collection as key value/pairs
Property Variables as Dictionary(of TKey, TValue)
'property accessor for single key/value from collection like Variables(2)
Property VariableX(Index as integer) as string
'function to load saved data from xml file
Function LoadMySavedXmlData(Filename) as Dictionary(of TKey, TValue)
'subroutine to save variables data as xml file
Sub SaveMyXmlData(Filename as string, Data as Dictionary(of TKey, TValue))
End Class
そして、xmlファイルは次のように構成されている可能性があります
<?xml version="1.0"?>
<MySavedData>
<Filename>Bobs_Prefs.Xml</Filename>
<Data>
<Variable1>
<Key>Name</Key>
<Value>Bob Johnson</Value>
</Variable1>
<Variable2>
<Key>Telephone</Key>
<Value>0123 456 7896</Value>
</Variable2>
<Variable3>
<Key>Car</Key>
<Value>Chrysler</Value>
</Variable3>
</Data>
</MySavedData>
XML ファイルを使用することで、定義済みのフィールド名やフィールド タイプに固執する必要がなくなります。ユーザーは変数のタイプに応じて数値または文字列を入力できます。たとえば、色は「RED」や HEX などの文字列にすることができます。 「FF0000」のように
これは、SQL に手を出すよりもはるかに簡単で、ロードおよび保存時にファイル名を要求することで、特定のファイルを保存/ロードすることができます。