他のクラスComponent
のコレクションを含むComposite
というクラスがあります。これらのクラスはすべてプロパティName
です。コンポーネントを格納するためにDictionary
を使用する方が良いか、動的オブジェクトを使用する方が良いでしょうか。動的対辞書
例えば、これを行う方が良いでしょう:
Component component = someComposite.Components["RandomComponent"];
またはこの:someComposite.Componentsは第二の例ではdynamic
ある
Component component = someComposite.Components.RandomComponent;
を。
私はいくつかの点で私はこれを行うことになりますことを追加する2番目のケースは、よりよいようだが、ないタイプの安全性はありません...
:dynamic
を保存することができ、その場合には
DerivedComponent component = someComposite.Components["RandomComponent"] as DerivedComponent;
私は変換をタイピングします。
だから、これはよりよい設計のですか?
それはもっと似ています - 説明はありがとうございます。 – YellPika