0

我正在尝试一种通过不同类共享字符串的新方法,但我似乎无法让它工作......以前我制作了公共静态字符串,但我读到不推荐这样做等等,所以我正在尝试一个新的方式,但不幸的是我不知道如何调用这个方法......

这是我制作的代码:

public class AddServer
{
    public AddServer(string name, string seed, List<string> ops)
    {
        Ops = ops;
        Seed = seed;
        Name = name;
    }

    public string Name { get; private set; }
    public string Seed { get; private set; }
    public List<string> Ops { get; private set; } 
}

老实说,我不知道这是否是正确的做法,如果不是,有人能把我推向正确的方向吗?谢谢!

4

5 回答 5

1
public class AddServer
{
    public AddServer(string name, string seed, List<string> ops)//constructor
    {
        Ops = ops;
        Seed = seed;
        Name = name;
    }

    public string Name { get; private set; }
    public string Seed { get; private set; }
    public List<string> Ops { get; private set; } 
}

在这种情况下,我们不会调用另一个类的方法。我们正在构建一个AddServer. 这些属性有一个私有集。这使得属性对外部类型只读。换句话说,属性只能在构造函数中设置。

创建类的实例并传递参数值以设置属性。

List<string> operations = new List<string>() {"1", "2" };
AddServer addServer = new AddServer("nameValue", "seedValue", operations);

现在属性有了值,您可以通过以下方式访问它们:

string nameResult = addServer.Name;
string seedresult = addServer.Seed;
List<string> opsResult = addServer.Ops
于 2013-01-29T14:58:28.303 回答
0
List<string> ops = new List<string>();
AddServer asvr = new AddServer("newName", "newSeed", ops);

Console.WriteLine(asvr.Name);
Console.WriteLine(asvr.Seed);
Console.WriteLine(asvr.Ops.Count);
于 2013-01-29T14:48:36.040 回答
0

从另一个班级,你会:

//Create list of strings to pass to AddServer class's constructor method
List<string> ops = new List<string> {"ops1", "ops2", "ops3");

//Call the AddServer constructor to create a new instance of the class AddServer
AddServer myAddserver = new AddServer("server01", "some seed", lstOps);
于 2013-01-29T14:48:50.853 回答
0

除非我遗漏了什么:

var server = new AddServer();
server.AddServer("name", "seed", new List<string>());

显然用合理的值代替你的参数。

于 2013-01-29T14:49:20.820 回答
0

这本身不是一种方法,它是一个构造函数

调用方法是:

var addserver = new AddServer("Name","Seed",new List<string>{"asdasd","asdasd2","etc"});

于 2013-01-29T14:49:49.290 回答