Dsl (Digital Simulation Library) for .Net
アッセンブリー: Dsl (in Dsl.dll)
Processor オブジェクトの情報を TextReader から読み込み復元します。
名前空間: Dsl※Processorに登録されている変数は一旦全て解放され、再作成されてから登録されます。 従って、以下の例の変数 x は Rsstore() 後に Processor とは無関係になります。さらに再作成された 変数は Save() 時の値や属性は保持しますが計算式 ComputeValueAt 等の delegate は再構築されません。 Restore()後に必ず、delegate 等を別途再設定してください。詳細はリファレンスの例題等を参照してください。
コードをコピー | |
---|---|
Processor pr = new Processor("Example"); Variable x = new Variable(pr,"x"); ............ x.ComputeValueAt = delegate (Processor p,Variable v,double time,double step) { return v[1]+v[2]; }; ............ pr.Save(...); pr.SaveContents(...); ............ // x は pr に登録されています。 int ix = x.Index; pr.Restore(...);pr.RestoreContents(...); ............ // x は pr から削除され、登録されていません。 x = pr.Variables[ix]; // 同じ x を使用してプロパティは x.Name 等と以前と同様にアクセスできます。 // しかし、delegate は以下のように再定義する必要があります。 x.ComputeValueAt = delegate (Processor p,Variable v,double time,double step) { return v[1]+v[2]; }; |
アッセンブリー: Dsl (in Dsl.dll)
構文
C# |
---|
public virtual void Restore( Object obj, TextReader sr ) |
Visual Basic |
---|
Public Overridable Sub Restore ( obj As Object, sr As TextReader ) |
Visual C++ |
---|
public: virtual void Restore( Object^ obj, TextReader^ sr ) |
Parameters
- obj
- タイプ: System..::..Object
base クラス(Processor)では未使用(継承先で使用可)
- sr
- タイプ: System.IO..::..TextReader
情報を読み込むための TextReader オブジェクト