gpt4 book ai didi

c# - 通用类 : conditional method based on type

转载 作者:行者123 更新时间:2023-11-30 15:18:17 26 4
gpt4 key购买 nike

我有一个现有的 C# 泛型类,并希望根据使用的类型添加或删除一个方法,我解释一下

public class MyType<T>
{
public T getValue() { return value; }
}

具体为MyType<void> ,我希望“删除”“getValue”方法。有这样的东西吗?

最佳答案

不,但你可能可以通过接口(interface)完成类似的事情

interface IMyType
{
//...what ever method/properties are shared for all
}

public class MyType<T> : IMyType
{
public T getValue() { return value; }
//...shared methods
}

public class MyTypeOtherSide : IMyType
{
//...shared methods
}

然后您需要将变量声明为 IMyType 并且只使用 MyType<T>当你知道它是那种类型时

关于c# - 通用类 : conditional method based on type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44283368/

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