在另一个类中创建新的对象实例

时间:2016-12-22 13:56:18

标签: c#

所以我有一个班级Pokemon

class  Pokemon
{
    public string Name { get; set; }
    public int Level { get; set; }
}

我想在pokedex中创建一个Pokemon,如下所示:

class Sharpdex : Sharpmon
{
    Pokemon Pikachu= new Pokemon ("Pickachu",1);
}

所以我做了Dmitry Bychenko告诉我的事情,发生了什么事 没有任何论据符合所要求的形式参数' Name' ' Pokemon.Pokemon(string,int)

我还在类pokemon

中添加了一个构造函数

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

public Pokemon(string name, int level)
{
this.Name = name,
this.Level = level;
}

public class Sharpdex : Sharpmon
{
public List<Pokemon> Pokemons {get;set;}
}

这样您就可以向该列表中添加新的宠物小精灵

var pokedex = new Sharpdex();
pokedex.Add(pokemon);

答案 1 :(得分:0)

您可以稍微改变一下语法:

class Sharpdex : Sharpmon
{
    Pokemon Pikachu = new Pokemon() 
    {
        // Assign here (within {...}) all the properties required
        Name = "Pickachu", 
        Level = 1
    };
}