中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
万盛区| 榕江县| 明水县| 榆林市| 吉隆县| 新化县| 双鸭山市| 通海县| 九龙县| 莱芜市| 昌平区| 石河子市| 嘉禾县| 阆中市| 永清县| 平和县| 锦屏县| 同仁县| 芮城县| 盐城市| 武穴市| 乐业县| 登封市| 缙云县| 乳山市| 虎林市| 克什克腾旗| 扬中市| 佛教| 罗定市| 聊城市| 大连市| 内丘县| 崇信县| 邹平县| 灵武市| 邵东县| 景宁| 古丈县| 山东| 长岭县|