亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# createinstance用于多態的場景

c#
小樊
85
2024-07-26 01:19:11
欄目: 編程語言

在C#中,可以使用Activator.CreateInstance方法來創建實例,從而實現多態的場景。下面是一個簡單的示例:

using System;

public class Animal
{
    public virtual void Speak()
    {
        Console.WriteLine("Animal speaks.");
    }
}

public class Dog : Animal
{
    public override void Speak()
    {
        Console.WriteLine("Dog barks.");
    }
}

public class Cat : Animal
{
    public override void Speak()
    {
        Console.WriteLine("Cat meows.");
    }
}

class Program
{
    static void Main()
    {
        Animal animal1 = (Animal)Activator.CreateInstance(typeof(Dog));
        animal1.Speak(); // Output: Dog barks

        Animal animal2 = (Animal)Activator.CreateInstance(typeof(Cat));
        animal2.Speak(); // Output: Cat meows
    }
}

在這個示例中,通過Activator.CreateInstance方法分別創建了DogCat的實例,并且將它們都存儲在Animal類型的變量中。然后調用Speak方法時,會根據實際的對象類型來執行相應的方法,實現了多態。

0
杨浦区| 海伦市| 松溪县| 富顺县| 渝中区| 织金县| 淅川县| 巩义市| 呼伦贝尔市| 恭城| 湘阴县| 磴口县| 崇左市| 阿瓦提县| 连平县| 敦煌市| 庄浪县| 高平市| 涟水县| 萝北县| 奈曼旗| 肥乡县| 万载县| 平利县| 平武县| 吉木萨尔县| 南乐县| 建德市| 温泉县| 阳朔县| 宣武区| 勐海县| 渭源县| 清镇市| 昔阳县| 盐津县| 威海市| 巴马| 东兴市| 峡江县| 甘洛县|