在某些情况下,我想要使用扩展方法覆盖类中的方法.有没有办法在C#中做到这一点?
例如:
public static class StringExtension
{
public static int GetHashCode(this string inStr)
{
return MyHash(inStr);
}
}
Run Code Online (Sandbox Code Playgroud)
在那里我一直想做到这一点的情况是能够将一个字符串的哈希存储到数据库中,并有相同的值由所有使用String类的哈希值(即词典等)由于类使用内置的.Net哈希算法不能保证从一个版本的Framework到下一个版本兼容,我想用我自己的版本替换它.
还有其他情况我遇到了我想用扩展方法覆盖类方法的地方,所以它不仅仅特定于字符串类或GetHashCode方法.
我知道我可以通过子类化现有的类来做到这一点但是在很多情况下能够使用扩展来做它会很方便.
我想更改AnkhSVN在VS2012中使用的比较工具,但"Subversion环境"和"Subversion用户工具"菜单没有像在VS2010中那样显示.
这是我应该看到的:

但这就是我在VS2012中看到的:

这是AnkhSVN v 2.4.11610.27(正在创建此问题的最新稳定版本).
我正在使用VS2012 Ultimate,但据推测,任何支持插件的VS2012版本也会出现此问题.
我的计算机上也安装了TortoiseSVN,但我怀疑它与此问题有关.
我已经尝试重新安装AnkhSVN插件,但这并没有改变它.除了这个问题,AnkhSVN插件似乎正常工作.
我在CollabNet网站上找不到任何关于这个问题的提法.
你知道如何让这些菜单项出现吗?