c#

C#中的Attribute如何用于实现异步编程

小樊
87
2024-08-12 04:46:36
栏目: 编程语言

在C#中,可以使用Attribute来标记一个方法为异步方法。通过使用asyncawait关键字,可以在异步方法中实现异步编程。

using System;
using System.Threading.Tasks;

public class Program
{
    public static async Task Main(string[] args)
    {
        await DoSomethingAsync();
    }

    [AsyncMethod]
    public static async Task DoSomethingAsync()
    {
        await Task.Delay(1000);
        Console.WriteLine("Async method completed.");
    }
}

[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class AsyncMethodAttribute : Attribute
{
    public AsyncMethodAttribute() { }
}

在上面的例子中,DoSomethingAsync方法被标记为异步方法,通过asyncawait关键字实现了异步编程。在Main方法中调用DoSomethingAsync方法时使用了await关键字等待异步方法执行完毕。

0
看了该问题的人还看了