在C#中,与VB.NET的AddressOf
等效的概念是委托(Delegate)。委托是一个类型安全的函数指针,可以指向一个方法。在C#中,可以使用委托来实现回调函数、事件处理程序等功能。
以下是一个简单的C#示例,展示了如何使用委托来实现与VB.NET的AddressOf
类似的功能:
using System;
namespace CSharpExample
{
class Program
{
static void Main(string[] args)
{
MyDelegate myDelegate = new MyDelegate(MyMethod);
myDelegate();
}
static void MyMethod()
{
Console.WriteLine("MyMethod has been called!");
}
public delegate void MyDelegate();
}
}
在上面的示例中,我们定义了一个名为MyDelegate
的委托类型,它指向一个没有参数且返回值为void
的方法。然后,我们使用new MyDelegate(MyMethod)
语句创建了一个新的委托实例,该实例指向名为MyMethod
的静态方法。最后,我们通过调用委托实例来执行MyMethod
方法。
总之,虽然C#和VB.NET中的AddressOf
关键字有所不同,但它们的核心概念是相同的,都是通过委托来实现函数指针和回调函数的功能。
领取专属 10元无门槛券
手把手带您无忧上云