在父类方法中定义具有泛型值类型的字典

时间:2013-11-02 16:23:17

标签: c# dictionary

我对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,但我试图避免施法(如果我必须,但我想知道是否有更好的方法)。

1 个答案:

答案 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