継承を使用せずに基本型を変更せずにオブジェクトメッセージにいくつかのプロパティを追加する方法についてです。 サービス層からフロントエンドにメッセージを伝えるオブジェクトメッセージがあるとします。基本型を変更せずにオブジェクトにプロパティを追加する方法
親愛なる開発者のために、私はresult
を任意のインターフェイスから継承することはできませんあなたが私のresult
タイプがオブジェクトであることを見ているので、私はそれをオブジェクトとクライアントとしておきたいと思います。私たちは、
public object DoSomething(param parameters)
{
.
list<MyObject> result= ...
return result;
}
は、[OK]を、クライアント側で任意のものを変更したくない今のフロントエンドに私が持っている:
public object GetResult(param parameters)
{
...
return _service.DoSomething(parameteres);
}
用法:
{
.
.
var result=GetResult(...);
if (**result.Status**==Success)
{
.
foreach(var item on result)
{
...
}
}
}
あなたが例えば参照としてI私の結果やその他のプロパティに 'ステータス'のようなプロパティを持たせたい。私はプロキシのような何かを使用すると思ういくつかのアスペクトのプログラミングのテクニックは私を助けるかもしれない だから。あなたの考えは?
を行うことができますどのようにお見せするためのコードです://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/types/using-type-dynamic) – tchelidze
@tchelidzeどのように役立ちますか? – DavidG
継承を使用したり、ベースタイプを変更できないのはなぜですか?私が考えることができると思う唯一の「シンプルな」方法は、オブジェクトをカスタムタイプでラップすることです。 – DavidG