重载具有类似签名的方法

时间:2013-12-09 14:21:30

标签: overloading

我处于一种情况,我需要为一个看起来像这样的方法有两个重载,

void myMethod(string myParam)
{
    // Some code to process myParam
}

void myMethod(string otherParam)
{
    // Another code to process otherParam
}

不幸的是,C#编译器不允许这种重载,因为它认为两个重载具有相同的签名,如果你要使用不同的名称来表示不同的含义,那么这并不重要。

我想知道我应该怎样处理这种情况?

1 个答案:

答案 0 :(得分:1)

你可能应该创建一个扩展这个类的类,然后你可以重载你的方法。