facebook twitter hatena line email

Unity/Csharp/クラス/インターフェイス

提供: 初心者エンジニアの簡易メモ
2022年1月13日 (木) 22:00時点におけるAdmin (トーク | 投稿記録)による版

移動: 案内検索

サンプル

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

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