我处于一种情况,我需要为一个看起来像这样的方法有两个重载,
void myMethod(string myParam)
{
// Some code to process myParam
}
void myMethod(string otherParam)
{
// Another code to process otherParam
}
不幸的是,C#编译器不允许这种重载,因为它认为两个重载具有相同的签名,如果你要使用不同的名称来表示不同的含义,那么这并不重要。
我想知道我应该怎样处理这种情况?
答案 0 :(得分:1)
你可能应该创建一个扩展这个类的类,然后你可以重载你的方法。