溫馨提示×

c# typeof在多線程中如何用

c#
小樊
97
2024-11-16 21:44:51
欄目: 編程語言

在C#中,typeof關鍵字用于獲取一個類型的類型信息。在多線程環境中,你可以使用typeof來獲取類型的類型信息,然后使用該類型信息來創建新的實例或執行其他操作。

以下是一個簡單的示例,展示了如何在多線程中使用typeof關鍵字:

using System;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        // 創建一個任務列表
        var tasks = new Task[3];

        // 創建三個不同的任務
        tasks[0] = Task.Run(() => DoSomething<int>());
        tasks[1] = Task.Run(() => DoSomething<string>());
        tasks[2] = Task.Run(() => DoSomething<double>());

        // 等待所有任務完成
        Task.WaitAll(tasks);
    }

    static void DoSomething<T>()
    {
        // 使用typeof獲取類型信息
        Type type = typeof(T);

        // 使用類型信息執行操作
        Console.WriteLine($"Doing something with type: {type}");
    }
}

在這個示例中,我們創建了三個不同的任務,每個任務都調用DoSomething<T>方法。在DoSomething<T>方法中,我們使用typeof關鍵字獲取類型參數T的類型信息,然后將其輸出到控制臺。

請注意,由于多線程的特性,輸出的順序可能會有所不同。但是,這不會影響程序的正確性和功能。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女