のIDictionary <文字列、インターフェイス>に私は、パラメータの辞書を保持しているクラスがあります。キャスト辞書<文字列、クラス>
public class Parameter : IExecutionParameter, IDesignerParameter
{
}
public interface IExecutionSettings
{
IDictionary<string, IExecutionParameter> Parameters { get; }
}
public interface IDesignerSettings
{
IDictionary<string, IDesignerParameter> Parameters { get; }
}
public class Settings : IExecutionSettings, IDesignerSettings
{
private Dictionary<string, Parameter> _parameters;
// TODO: Implement IExecutionSettings.Parameters
// TODO: Implement IDesignerSettings.Parameters
}
を私は、これらのインタフェースの明示的な実装を作成する(この私がどのように知っていますdo)、しかし私は辞書を適切にキャストする方法を理解できません。
ご協力いただければ幸いです。
ユーザーが取得したIDictionaryのうちの1つに何かを追加した場合、それも 'Dictionary'に追加する必要がありますか? – Krizz
はい、これが意図でしたが、Jon Skeet氏が指摘しているように、特定のインターフェイスを実装するものはすべて、インターフェイスの有効な値になりますが、基礎となるストアではありません。 –