C# 重载类型方法?

C# 重载类型方法?,c#,methods,overloading,C#,Methods,Overloading,是否有一种方法可以使类型方法重载 在这种特殊情况下,我的目标是使用参数start\u index和end\u index对string.Substring()进行重载,但可以使用所谓的string: public static class StringExtensions { public static string SubstringRegion(this string str, int startIndex, int endIndex) { return st

是否有一种方法可以使类型方法重载


在这种特殊情况下,我的目标是使用参数
start\u index
end\u index
string.Substring()
进行重载,但可以使用所谓的
string

public static class StringExtensions
{
    public static string SubstringRegion(this string str, int startIndex, int endIndex)
    {
        return str.Substring(startIndex, endIndex - startIndex + 1);
    }
}

除了已经有一个带有两个
int
参数的
String.Substring
重载之外,所以除非您静态地将其称为
StringExtensions.Substring(x,y,z)
@Jon Skeet,当然,所以不幸的是,我们必须将其命名有点不同。我编辑了我的答案。我对扩展方法一无所知。谢谢@米奇麦:在这种情况下,这不会有帮助,因为已经有了一个具有匹配签名的实例方法。我的意思是在旁边创建一个新的扩展方法,而不是试图重载现有的方法。我认为这是显而易见的,但显然不是。