API からデータを読み取るときにコードを削減しようとしています。非常によく似た方法がたくさんありますが、それらを 1 つにリファクタリングできると確信しています。正しい方向に向ける必要があるだけです。以下はコードの非常に単純化されたバージョンです -
「ReturnManagerName」と「ReturnTrainerName」を 1 つのメソッドにリファクタリングしたいのですが、誰か助けてもらえますか?
void Main()
{
Team team = new Team();
Manager manager = new Manager();
manager.ManagerName = "Mr Manager";
team.TeamManager = manager;
Console.WriteLine ("Manager: " + ReturnManagerName(team));
Console.WriteLine ("Trainer: " + ReturnTrainerName(team));
}
string ReturnManagerName(Team team)
{
if(team.TeamManager == null)
return "None";
return team.TeamManager.ManagerName;
}
string ReturnTrainerName(Team team)
{
if(team.TeamTrainer == null)
return "None";
return team.TeamTrainer.TrainerName;
}
public class Team
{
public Manager TeamManager { get; set; }
public Trainer TeamTrainer { get; set; }
}
public class Manager
{
public string ManagerName { get; set; }
}
public class Trainer
{
public string TrainerName { get; set; }
}
ご協力いただきありがとうございます。