sk0*_*099 3 c# microsoft-commerce-server
我有一个类型Product和类型的对象Variant. Variant并且Product具有相同的结构,但是有两种不同的类型,因此我不能只使用一种方法来包含两者.是否可以制作一个接受这两种类型的扩展方法?
除非Product并且Variant具有公共基类或接口,否则不能这样做.
如果他们有共同的基类或接口,那么你可以尝试为它编写扩展方法,例如
public static void MyMethod(this ICommonInterface obj) {}
Run Code Online (Sandbox Code Playgroud)
否则,您将不得不创建两个单独的扩展方法.您可以尝试将公共代码提取到一个单独的方法,该方法将从您的扩展方法中调用.