gpt4 book ai didi

c# - 多种类型的扩展方法

转载 作者:行者123 更新时间:2023-11-30 14:11:36 24 4
gpt4 key购买 nike

我有一个 Product 类型和 Variant 类型的对象。 VariantProduct 具有相同的结构,但却是两种不同的类型,因此我不能只用一种方法来涵盖两者。是否可以制作一种可以接受这两种类型的扩展方法?

最佳答案

除非 ProductVariant 具有共同的基类或接口(interface),否则您不能这样做。

如果它们有共同的基类或接口(interface),那么您可以尝试为其编写扩展方法,例如

public static void MyMethod(this ICommonInterface obj) {}

否则您将不得不创建两个单独的扩展方法。您可以尝试将通用代码提取到一个单独的方法中,该方法将从您的扩展方法中调用。

关于c# - 多种类型的扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19687959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com