Unity/Csharp/クラス/インターフェイス
提供: 初心者エンジニアの簡易メモ
サンプル
IUseCaseインターフェイスをAdUseCaseクラスに実装
呼び出し
AdUseCase adUseCase = new AdUseCase(); adUseCase.Start();
AdUseCase.cs
public class AdUseCase : IUseCase { public void Start() { Debug.Log("AdUseCase.Start"); } public void Destroy() { Debug.Log("AdUseCase.Destroy"); } }
IUseCase.cs
interface IUseCase { void Start(); void Destroy(); }
インターフェイスを2つ実装したサンプル
IUseCaseインターフェイスをUserUseCaseクラスに実装
呼び出し
UserUseCase userUseCase = new UserUseCase(); userUseCase.Start(); (userUseCase as IUserDelegate).OnClickUser(); // IUserDelegateだけのメソッドを持つインスタンスにして、メソッドを実行したい場合。
UserUseCase.cs
public class UserUseCase : IUseCase, IUserDelegate { public void Start() { Debug.Log("UserUseCase.Start"); } public void Destroy() { Debug.Log("UserUseCase.Destroy"); } public void OnClickUser() { Debug.Log("UserUseCase.OnClickUser"); } }
IUseCase.cs
interface IUseCase { void Start(); void Destroy(); }
IUserDelegate.cs
public interface IUserDelegate { public void OnClickUser(); }