C# target方法
时间: 2024-01-28 15:03:21 浏览: 237
C#method
C# 中的 target 方法是指将一个委托(delegate)与一个方法绑定,使得委托可以调用该方法。委托是一种类型,可以用于引用一个或多个具有相同参数和返回类型的方法。通过将方法与委托绑定,可以将方法作为参数传递、存储并在需要时进行调用。
在 C# 中,使用 `delegate` 关键字来声明委托类型,并使用 `new` 关键字来创建委托的实例。然后,可以使用 `+=` 运算符将目标方法添加到委托的调用列表中,使用 `-=` 运算符将目标方法从委托的调用列表中移除。
以下是一个示例,展示了如何在 C# 中使用 target 方法:
```csharp
using System;
public delegate void MyDelegate(string message);
public class MyClass
{
public static void TargetMethod(string message)
{
Console.WriteLine("Target method: " + message);
}
}
public class Program
{
public static void Main()
{
MyDelegate myDelegate = new MyDelegate(MyClass.TargetMethod);
myDelegate("Hello, World!");
}
}
```
在上面的示例中,我们首先创建了一个委托类型 `MyDelegate`,它接受一个字符串参数并没有返回值。然后,我们定义了一个静态的目标方法 `TargetMethod`,它接受一个字符串参数并将其输出到控制台。
在 `Main` 方法中,我们创建了一个委托实例 `myDelegate`,将 `MyClass.TargetMethod` 绑定到该委托上。最后,我们通过调用委托实例来调用目标方法,并传递一个字符串参数。
运行上述代码将在控制台输出 "Target method: Hello, World!"。这表明目标方法已成功与委托绑定,并通过委托进行了调用。
阅读全文