我对C#很新,所以这可能是一个愚蠢的问题。
我在父类中有一个返回Dictionary的方法。问题是我需要两种不同的返回类型。
这是第一个:
Dictionary<string, string>
这是第二个:
Dictionary<string, double>
以下是父类中的方法:
public Dictionary<string, string> Read(string directoryWithFilesToRead, ref Dictionary<string, string> returnDict)
{
return read(directoryWithFilesToRead, ref returnDict);
}
是否可以为value参数创建泛型类型并在实现该方法的类中覆盖它?
我想我可以使用object
,但我试图避免施法(如果我必须,但我想知道是否有更好的方法)。
答案 0 :(得分:3)
public Dictionary<string, T> Read<T>(string directoryWithFilesToRead, ref Dictionary<string, T> returnDict) {
return read(directoryWithFilesToRead, ref returnDict);
}
使用Read<SomeObject>("dir", new Dictionary<string, SomeObject>();
MSDN。