在程序中,我在控制檯上寫着一隻狗的品種。從對象中返回字段值的最佳方法
哪個是最好的方法,爲什麼?
我想,第一種方式少做業務,但要做到這一點,我必須聲明的變量爲public。
也許是一個更好的選擇,宣稱它私人和從方法返回的數據,如我在第二的WriteLine做?
我想了解哪一種方法是軟件
class Program
{
static void Main(string[] args)
{
Dog fuffy = new Dog("Fuffy", "Armant");
Console.WriteLine(fuffy.breed);
Console.WriteLine(fuffy.getBreed());
}
}
class Dog
{
public string name;
public string breed;
public Dog(string name, string breed)
{
this.name = name;
this.breed = breed;
}
public string getBreed()
{
return this.breed;
}
}
編輯的最佳考慮每一個重要的方面:
有沒有使用getter和這種方法之間的真正區別?
吸氣劑是不是隻是一種「隱藏」的方式來編寫和執行該方法?
與該方法相比,吸氣劑是否能提供更好的預置?
class Dog
{
public string name { get; }
public string breed { get; }
public Dog(string name, string breed)
{
this.name = name;
this.breed = breed;
}
public string getBreed()
{
return this.breed;
}
}
你沒有在你的榜樣的方式是(可能是舊的)的Java方法。 C#有屬性。 – krillgar
看到這個答案:https://stackoverflow.com/questions/1568091/why-use-getters-and-setters –