110,537
社区成员
发帖
与我相关
我的任务
分享
class Animal
{
public string Kind {get;set;}
public string Color {get;set;} //Color=>某个方法(Kind);
public string Behavior {get;set;} //Behavior =>另一个方法(Kind);
}
List<Animal> list = new List<Animal>();
list.Add(new Animal
{
Kind = ...,
Color = 某个方法(...),
Behavior = 另一个方法(...)
});
List<Animal> list = new List<Animal>();
list.Add(new Animal
{
Kind = ...,
//Color和Behavior想自动生成
});
class Animal
{
public Animal()
{
}
public Animal(string Kind)
{
this.Kind = Kind;
this.Color = Test(Kind);
this.Behavior = Test(Kind);
}
}
这样就行了
Animal a = new Animal();
Animal b = new Animal("rrrrrrr");
static void Main(string[] args)
{
List<Animal> list = new List<Animal>();
list.Add(new Animal("kkkk") { 其他属性1="h1",其他属性2="h2"});
Console.ReadLine();
}
class Animal
{
public Animal(string Kind)
{
this.Kind = Kind;
this.Color = Test(Kind);
this.Behavior = Test(Kind);
}
public string Kind { get; set; }
public string Color { get; set; } //Color=>某个方法(Kind);
public string Behavior { get; set; } //Behavior =>另一个方法(Kind);
public string 其他属性1 { get; set; }
public string 其他属性2 { get; set; }
public string Test(string Kind)
{
string r = Kind+"hello";
return r;
}
}
static void Main(string[] args)
{
List<Animal> list = new List<Animal>();
list.Add(new Animal("kkkk"));
Console.ReadLine();
}
class Animal
{
public Animal(string Kind)
{
this.Kind = Kind;
this.Color = Test(Kind);
this.Behavior = Test(Kind);
}
public string Kind { get; set; }
public string Color { get; set; } //Color=>某个方法(Kind);
public string Behavior { get; set; } //Behavior =>另一个方法(Kind);
public string Test(string Kind)
{
string r = Kind+"hello";
return r;
}
}
class Animal
{
public string Kind {get;set;}
private string _color;
public string Color
{get {return _color;}
{set{
if(Kind!=null)
{ Color= value ?? 调用某个方法(Kind);}
}
}
}