gpt4 book ai didi

C# 接口(interface)函数返回类取决于它的实现位置

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:58 27 4
gpt4 key购买 nike

我想要一个接口(interface),它取决于实现它的类,接口(interface)声明的函数应该返回一个特定的类。

我应该使用这样的东西吗?

public interface IMyInterface
{
T returnClassInstance();
}

当我想将它实现到类中时它应该是什么样子?

public class MyClass : IMyInterFace
{
public T returnClassInstance()
{
ClassInstance class = new ClassInstance();
return (T)class;
}
}

解决此类问题的最佳方法是什么?

最佳答案

你可以在接口(interface)中使用泛型——

public interface IMyInterface<T>
{
T returnClassInstance();
}

并且在类中实现这个接口(interface)时,只需在泛型中使用特定的类

public class MyClass : IMyInterface<ClassInstance>
{
public ClassInstance returnClassInstance()
{
ClassInstance obj = new ClassInstance();
return obj;
}
}

关于C# 接口(interface)函数返回类取决于它的实现位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7094160/

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