我保存的参数的字典类:演员词典<字符串,类>到的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
}
我要创建这些接口的明确实现(这我知道如何做),但我无法弄清楚如何正确施放字典。
任何帮助将不胜感激。
如果用户向获得的'IDictionary''ies之一添加了一些东西,它是否也应该添加到'Dictionary'中? – Krizz 2012-01-27 14:18:51
是的,这就是意图,但正如Jon Skeet指出的那样,实现某个接口的任何接口都是接口的有效值,但不是底层存储。 – 2012-01-27 14:30:33