Dsl (Digital Simulation Library) for .Net

The DIO type exposes the following members.

メソッド

  名前 説明
Public method Static member BrushToString
Brush オブジェクトを文字列表現に変換します。 ただし、変換できるのは SolidBrush と HatchBrush のみです。
Public method Static member Deserialize
Serialize(String, TextWriter, Object, DIO..::..ConvertToString)で出力したオブジェクト情報を読み込み、それを元にオブジェクトを書き込み時点の状態に復元して リターンします。復元の準備は、まずconverterが設定されていれば復元はconverterに委譲します。 converterがnullのとき、は書き込まれた情報(先頭の1行)を基に作成されるオブジェクト(objとします)が IDslSerializable を継承していれば、 obj.Restore(obj,sr) と obj.RestoreContents(obj,sw)と順に呼び出しオブジェクトの内容を書き込み時点の状態に戻します。 それ以外の場合は XlmSerialize を利用してオブジェクトを復元します。
Public method Static member FontToString
Font オブジェクトを文字列表現に変換します。
Public method Static member ObjectToString
オブジェクトの作成情報(文字列)を返します。 オブジェクトが GDI+ の Pen、Brush、Font の場合内容も同時に文字列化します。
Public method Static member ParseBool
Bool表現文字列からBoolを作成します。
Public method Static member ParseBrush
Brush オブジェクトを文字列から作成します。
Public method Static member ParseColor
Color 構造体の文字列表現(ToString())から Color 構造体を作成します。
Public method Static member ParseDateTime
DateTime表現文字列からDateTimeを作成します。
Public method Static member ParseDouble
Double表現文字列からDoubleを作成します。
Public method Static member ParseDslSerializable
文字列表現から(IDslSerializableを継承している)オブジェクトを作成します。 文字列表現は Type 文字列である必要があります。
Public method Static member ParseEnum<(Of <<'(T>)>>)
任意のEnum(T)表現文字列から指定のEnumを作成します。
Public method Static member ParseFloat
Float表現文字列からFloatを作成します。
Public method Static member ParseFont
Font オブジェクトを文字列から作成します。
Public method Static member ParseInt
整数表現文字列から整数を作成します。
Public method Static member ParseObject
文字列表現からオブジェクトを作成します。 文字列表現はObjectToString(object)で出力された文字列です。
Public method Static member ParsePen
Pen オブジェクトを文字列から作成します。
Public method Static member ParsePoint
Point 構造体の文字列表現(ToString())から Point 構造体を作成します。
Public method Static member ParsePointF
PointF 構造体の文字列表現(ToString())から PointF 構造体を作成します。
Public method Static member ParseRectangle
Rectangle 構造体の文字列表現(ToString())から Rectangle 構造体を作成します。
Public method Static member ParseRectangleF
RectangleF 構造体の文字列表現(ToString())から RectangleF 構造体を作成します。
Public method Static member ParseSize
Size 構造体の文字列表現(ToString())から Size 構造体を作成します。
Public method Static member ParseSizeF
SizeF 構造体の文字列表現(ToString())から SizeF 構造体を作成します。
Public method Static member ParseString
文字列から文字列の変換。基本的には引数の文字列をそのまま返します。 ただし、引数 st が null の場合、空文字 "" を返します。
Public method Static member ParseType
Type の文字列表現から Type を作成します。
Public method Static member ParseUInt
符号無し整数表現文字列から整数を作成します。
Public method Static member PenToString
Penオブジェクトを文字列に変換します(1行)。
Public method Static member ReadDictionaryRecord<(Of <<'(TKey, TValue>)>>)
出力されたレコード(を読み込んで)からオブジェクト(Dictionary)を新たに作成します。
Public method Static member ReadLine
ストリーム sr からレコードを1行読み込みます。 ただし、空行や先頭が "//"、";"、"#" で始まる行は全て読み飛ばされます。
Public method Static member ReadListRecord<(Of <<'(T>)>>)
出力されたレコードからオブジェクト(List)を新たに作成します。
Public method Static member ReadMatrixRecord<(Of <<'(T>)>>)
出力されたレコードからオブジェクト(2次元配列)を新たに作成します。
Public method Static member ReadRecord<(Of <<'(T>)>>)
出力されたレコードからオブジェクトを新たに作成します。
Public method Static member ReadVectorRecord<(Of <<'(T>)>>)
出力されたレコードからオブジェクト(1次元配列)を新たに作成します。
Public method Static member ReadXmlRecord
WriteXmlRecord で出力したレコードを読み込み、任意のオブジェクトを作成します。
Public method Static member Serialize
オブジェクトの作成情報と内容を TextWriter sw に出力します。 処理は、 converter がセットされていればconverterで得られた文字列を書き込みます。 converterがnullの場合、 obj が IDslSerializable を継承していれば、obj の作成情報(DIO.ObjectToString(obj)を使用します)を書き込んでからobj.Save(obj,sw)とobj.SaveOntents(obj,sw) の順に呼び出します。それ以外の場合は XmlSerializer に出力を委譲します。 これによって、obj の作成情報とプロパティ等の情報をTextWriterオブジェクトに書き出します。 書き出された情報は後のDeserialize(String, TextReader, DIO..::..ConvertFromString<(Of <<'(Object>)>>))メソッドで復元されます。
エラーの場合は例外が発生します。
Public method Static member TryParseBool
Bool表現文字列からBoolを作成します。
Public method Static member TryParseBrush
文字列表現の Brush からBrushオブジェクトを作成します。
Public method Static member TryParseDateTime
DateTime表現文字列からDateTimeを作成します。
Public method Static member TryParseDouble
Double表現文字列からDoubleを作成します。
Public method Static member TryParseEnum<(Of <<'(T>)>>)
任意のEnum(T)表現文字列から指定のEnumを作成します。
Public method Static member TryParseFloat
Float表現文字列からFloatを作成します。
Public method Static member TryParseFont
文字列表現の Font からFontオブジェクトを作成します。
Public method Static member TryParseInt
整数表現文字列から整数を作成します。
Public method Static member TryParseObject
オブジェクトの文字列表現から指定のオブジェクトを作成します。
Public method Static member TryParsePen
文字列表現の Pen からPenオブジェクトを作成します。
Public method Static member TryParseType
Type 情報文字列から Type を作成します。
Public method Static member TryParseUInt
符号無し整数表現文字列から整数を作成します。
Public method Static member TypeToString
ParseType()メソッドで復元可能なTypeの文字列表現を返します。
Public method Static member WriteArrayRecord<(Of <<'(T>)>>)(TextWriter, String, array<T,2>[,](,)[,][,], DIO..::..ConvertToString)
オブジェクトの配列(2次元配列)をキー(Key)を先頭に付けて TextWriter に出力します(1行)。出力内容はconverterに依存します。 converter が null のときは、出力要素の ToString() メソッドが文字列化に使用されます。 書き出したレコードの読み込みには ReadMatrixRecord<(Of <<'(T>)>>)(TextReader, String, String, DIO..::..ConvertFromString<(Of <<'(T>)>>)) を使用してください。
Public method Static member WriteArrayRecord<(Of <<'(T>)>>)(TextWriter, String, array<T>[]()[][], DIO..::..ConvertToString)
オブジェクトの配列(1次元配列)をキー(Key)を先頭に付けて TextWriter に出力します(1行)。出力内容はconverterに依存します。 converter が null のときは、出力要素の ToString() メソッドが文字列化に使用されます。 書き出したレコードの読み込みには ReadVectorRecord<(Of <<'(T>)>>)(TextReader, String, String, DIO..::..ConvertFromString<(Of <<'(T>)>>)) を使用してください。
Public method Static member WriteDictionaryRecord<(Of <<'(TKey, TValue>)>>)
オブジェクトの Dictionary をキー(Key)を先頭に付けて TextWrite に出力します(1行)。出力内容はconverterに依存します。
Public method Static member WriteListRecord<(Of <<'(T>)>>)
オブジェクトの List をキー(Key)を先頭に付けて TextWrite に出力します(1行)。出力内容はconverterに依存します。 converter が null のときは、出力要素の ToString() メソッドが文字列化に使用されます。
Public method Static member WriteRecord<(Of <<'(T>)>>)
オブジェクトをキー(Key)を先頭に付けて TextWriter に出力します(1行)。出力内容はconverterに依存します。
Public method Static member WriteXmlRecord
XmlSerializer を用いて任意のオブジェクトを出力します。 XmlSerializer はオブジェクトの public なプロパティにしかアクセスできません。

フィールド

  名前 説明
Public field Static member EOR
レコードの終了を意味する文字列。
Public field Static member LastRecord
ReadLine()で読み込まれた最新行
Public field Static member RecordCounter
レコードのカウンター(任意)

プロパティ

  名前 説明
Public property Static member DoubleMaxString
Double の最大値の文字列表現。
Public property Static member DoubleMinString
Double の最小値の文字列表現。
Public property Static member FloatMaxString
Float の最大値の文字列表現。
Public property Static member FloatMinString
Float の最小値の文字列表現。
Public property Static member IntMaxString
Int の最小値の文字列表現。
Public property Static member IntMinString
Int の最小値の文字列表現。
Public property Static member UIntMaxString
Int の最大値の文字列表現。
Public property Static member UIntMinString
uint の最小値の文字列表現。
Public property Static member Version
DIOクラスのバージョン番号配列。 配列の先頭要素がメジャーバージョン、次がマイナーバージョン、さらにリビジョン番号やリリース番号と続きます。 メジャーバージョンやマイナーバージョンが同じなら基本的に互換性があります。その他の場合はリリースの内容に依存するものとします。

参照