プログラムでは、私は犬の品種をコンソールに書いています。オブジェクトからフィールドの値を返す最も良い方法
どのアプローチが最適ですか?その理由は何ですか?
最初の方法では操作が少なくても、それを行うには変数をpublicとして宣言する必要があると思います。
プライベート宣言し、2番目のライドラインで行ったような方法でデータを返すのがよいでしょうか?
ゲッターと、このメソッドを使用しての間に実質的な違いがあります:
私はソフトウェア
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;
}
}
編集の最高の検討すべての重要な側面であるアプローチの種類を理解したいと思いますか?
ゲッターは、そのメソッドを記述して実行するための「隠された」方法ではありませんか?
ゲッターはメソッドと比較してより良いプリステーションを与えていますか?
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 –