public static void Covariance_and_Contravariance() { DeriveClass dc = new DeriveClass(); // 协变 Covariance(dc); // 抗变 BaseInterface bc = Contravariance(); }
public static void Test() { Console.WriteLine("### Adapter"); Console.WriteLine("--- 既存のクラスをそのまま使う"); var kappa = new Kappa(); kappa.Cry(); Console.WriteLine("--- 継承して新しいインターフェースから呼び出す"); var kappa2 = new DeriveClass(); kappa2.NewCry(); Console.WriteLine("--- 委譲して新しいインターフェースから呼び出す"); var kappa3 = new DelegateClass(); kappa3.NewCry(); }
public void Setup() { m_deriveObj = new DeriveClass(); m_baseRef = m_deriveObj; m_parm = new Utility(); }
static void Main(string[] args) { DeriveClass dc = new DeriveClass(); }