質問を非常にうまく表示するデモ スクリプトがあるので、スクリプトを表示してから質問します。
class Program
{
static void Main(string[] args)
{
Dog dog = new Dog() { Age = 4 };
//This approach (version A)
dog.DisplayDogYears();
//Or this approach (version B)
displayDogYears(dog);
Console.ReadKey();
}
private static void displayDogYears(Dog d)
{
Console.WriteLine("The dog is {0} years old in human years.", d.Age * 7);
}
}
public class Dog
{
public int Age { get; set; }
public void DisplayDogYears()
{
Console.WriteLine("The dog is {0} years old in human years.", Age * 7);
}
}
同じことを行う 2 つのアプローチがあります (アプローチ A と B)。スケーラビリティと読みやすいコードの観点から、あるアプローチを別のアプローチよりも優先する理由はありますか? アプローチ A の利点の 1 つは、このメソッドが Dog クラスのすべてのインスタンスで使用できることです (非常に素晴らしく、スケーラブルで、再利用可能で保守可能ですが、デバッグするときは、異なるクラス間を移動する必要があることを意味します (VS は1 つのファイルだけですべてを表示するのではなく、別のファイルにジャンプするなど)。
何かご意見は?
デイブ