我有这个sealed
class,
public sealed class A
{
public string AName {get;set;}
}
有人可以为它编写一个扩展方法,如下所示:
public static class Extensions
{
public static void ExtensionMethodForA (this A a)
{
Console.WriteLine("A's Extension method!");
}
}
问题是,如何防止这种情况发生?
你不知道。你不能。你不应该想。
实例方法始终优于扩展方法,因此不应出现冲突。除此之外,它们仅仅是语法/方便。不要再给来电者的生活带来不便。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)