• 泛型的应用


    using UnityEngine;
    using System.Collections;
    
    public class s2 : MonoBehaviour {
    
        // Use this for initialization
        void Start () {
    
            AController a = new AController();
            a.Init();
            a.FunA();
    
        }
        
        // Update is called once per frame
        void Update () {
        
        }
    }
    using UnityEngine;
    using System.Collections;
    
    public class BaseController<C, V>
    { 
        public V view;
    }
    using UnityEngine;
    using System.Collections;
    
    public class BaseView<C, V> : MonoBehaviour
        where C : BaseController<C, V>
        where V : BaseView<C, V>
    {
        public C controller;
     
    }
    using UnityEngine;
    using System.Collections;
    
    public class AController : BaseController< AController , AView> {
    
        // Use this for initialization
        
        public void  Init()
        {
            AView view = new AView();
            this.view = view;
    
    
        }
    
    
        public void  FunA()
        {
            Debug.Log("FunA" +  view.str);
    
        }
    
        public void FunB()
        {
            Debug.Log("FunB" + view.str);
    
        }
    
    }
    using UnityEngine;
    using System.Collections;
    
    public class AView : BaseView< AController, AView>
    {
    
        public string str = "AView";
        public  void FunC()
        {
            Debug.Log("FunC");
        }
    
        public void  FunD()
        {
            Debug.Log("FunD");
        }
    }
  • 相关阅读:
    kafka副本
    kafka消息丢失
    kafka消费者
    RN8302b调试笔记
    MDK #pragma anon_unions
    [Python笔记]Strip
    [Python笔记]AnyAll
    [Python笔记]元组
    [Python笔记]列表
    嵌入式平台移植Python
  • 原文地址:https://www.cnblogs.com/didiaodexi/p/4111191.html
Copyright © 2020-2023  润新知