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();
}