0

我对 C# 很陌生,所以这可能是一个愚蠢的问题。

我在父类中有一个返回字典的方法。问题是我需要两种不同的返回类型。

这是第一个:

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,但我试图避免强制转换(如果我必须这样做,但我想知道是否有更好的方法)。

4

1 回答 1

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关于泛型方法。

于 2013-11-02T16:28:23.653 回答