更新 申し訳ありません。リフレクション ライブラリ全体が立ち入り禁止という意味ではありません。私はめちゃくちゃ遅い *.Invoke() ものを意味していました。
やあ、
通常のプロパティ アクセスの両方を許可するプロパティ システムを C# で実装する必要があります。
[property_attribute()]
return_type Property { get; set; }
文字列によるアクセス
SetProperty(string name, object value);
object GetProperty(string name);
でも、
- 各物件を個別に登録したくありません。
- リフレクションは使いたくない
- 辞書を介してプロパティにアクセスしたくない (つまり no
PropertyTable["abc"]=val;
)
このスキームは、プロパティをリモートおよびローカルで設定する必要があるクラスター コンピューティング スキームに必要です。すべてのプロパティには、初期化時に読み取られるカスタム属性があります。一定の実行時のパフォーマンスが得られることを願っています。
現在、私の考えは、カスタム パーサー/プリプロセッサが実行時にスクリプトを解析/コンパイルし、次のように set/get コードを生成することです。
object GetProperty(string name)
{
if(name = "blah")
return Property1;
...
}
...
ただし、このスキームではコードをデバッグできません。誰でも解決策を考えることができますか?
ありがとう