关于编码的C#问题

时间:2015-06-03 09:52:15

标签: c#

如果我有一个Pet类,其中包含int,double和bool的get set方法

这是正确的吗?

public class Pet
{
  private string name;
  private bool age;
  public Pet(string name, bool age)
  {
     this.name = name;
     this.age = age;
  }
  public string Name
  {
    get { return name; }
    set { name = value; }
  }
  public bool Age
  {
    get { return age; }
    set { age = value; }
  }
}

主要方法

Pet myPet = new Pet ("james", true);

将bool中的对象置为真可以吗?

3 个答案:

答案 0 :(得分:1)

为此,您必须创建一个自定义构造函数,如:

public class Pet
{
    public string Name { get; set; }
    public float Weight { get; set; }
    public bool Alive { get; set; }

    //defining a custom constructor
    public Pet(string name, float weight, bool alive)
    {
        this.Name = name;      //assign input parameter value to the Property
        this.Weight = weight;
        this.Alive = alive;
    }
}

答案 1 :(得分:1)

如果你的类有int,double和bool属性,那么这个对象构造函数

Pet myPet = new Pet("fish", 20.0, true); 

不会编译。 “fish”参数是一个字符串,编译器将失败(假设您在对象构造函数中设置了属性值)

答案 2 :(得分:0)

你需要一个构造函数:

public class Pet
{
    public Pet(string type, double price, bool something)
    {
    }
}