: IUser { void Greeting() { //何もしない } } class User : IUser { public int Id { get; set; } public string Name { get; set; } public User(int id, string name) { Id = id; Name = name; } public void Greeting() { Console.WriteLine($“Hello, I‘m {Name}"); } }
List<User>() { new User(1, "Bob"), new User(2, "John"), new User(3, "Mary") }; IUser user = userList.Find(x=> x.Id == 4); if (user == null) { user = new NullUser(); } return user; } // 指定したIDのuserを取得する var user = this.userRepository().GetUser(id); user.Greeting();
Skill(registerSkillRequest.Skill.Score); class Skill { public readonly int Score; public Skill(int score) { if (score < 0) { throw new ValidationException("スコアが不正です"); } Score = score; } }