91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
汕尾市| 青冈县| 高淳县| 荣成市| 灵寿县| 苏州市| 商河县| 元阳县| 哈密市| 敖汉旗| 新河县| 体育| 县级市| 兴隆县| 静乐县| 合作市| 射阳县| 柯坪县| 白城市| 洪泽县| 洪江市| 古浪县| 阿克苏市| 三门县| 宁阳县| 无棣县| 新宁县| 罗江县| 巫山县| 平乐县| 江西省| 宿迁市| 外汇| 洪江市| 安徽省| 五台县| 泸州市| 固阳县| 文山县| 湘乡市| 景洪市|