zoukankan      html  css  js  c++  java
  • 泛型的应用

    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");
        }
    }
  • 相关阅读:
    IOC和DI的区别
    hdu 1217(Floyed)
    hdu 2112(字典树+最短路)
    hdu 4081(次小生成树)
    hdu 1811(缩点+拓扑排序+并查集)
    poj 3026(BFS+最小生成树)
    hdu 3635(并查集)
    hdu 3047(扩展并查集)
    hdu 1116(并查集+欧拉路径)
    poj 1679(次小生成树)
  • 原文地址:https://www.cnblogs.com/didiaodexi/p/4111191.html
Copyright © 2011-2022 走看看