有人可以更正我的代码吗?我想创建一个接口对象并使用它的方法,但我坚持使用此代码。

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

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


顺便说一句,如果您想要接口类,则代码如下:IBattleNetSettings

对于BattleNetClient类:BattleNetClient
我只想创建BattleNetClient类的实例,但由于遇到了IBattleNetSettings中的一个实例,而被困住了,我不知道该怎么做。

如何创建BattleNetClient类的实例?

提前致谢 : )

最佳答案

您无法创建接口实例。您应该创建(或获得)实现该接口的类的实例:

IBattleNetSettings settings = new BattleNetSettings();


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

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

10-04 14:40