gpt4 book ai didi

c# - 如何正确使用C#接口(interface)?

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:55 25 4
gpt4 key购买 nike

有人可以更正我的代码吗?我想创建一个接口(interface)对象并使用它的方法,但我坚持使用这段代码..

Visual Studio 错误提示:使用未分配的局部变量 'MyInterface'

IBattleNetSettings MyInterface;
MyInterface.Username = "MyUsername";
BattleNetClient cs = new BattleNetClient(MyInterface);

顺便说一句,如果你想要接口(interface)类,代码如下:IBattleNetSettings

对于 BattleNetClient 类:BattleNetClient <-- 看看这段代码。它的构造函数需要一个 IBattleNetSettings 接口(interface)的实例。

我只想创建一个 BattleNetClient 类的实例,但我卡住了,因为它需要一个来自 IBattleNetSettings 的实例,但我不知道该怎么做。

如何创建 BattleNetClient 类的实例?

提前致谢:)

最佳答案

您不能创建接口(interface)的实例。您应该创建(或以其他方式获取)实现该接口(interface)的类的实例:

IBattleNetSettings settings = new BattleNetSettings();

如果该项目没有提供您可以使用的实现,那么您可能必须自己编写一个:

public class BattleNetSettings : IBattleNetSettings 
{
public string Username { get; set; }
// etc...
}

关于c# - 如何正确使用C#接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7950192/

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