时间:2024-10-14 来源:网络 人气:
泛型是C中一种强大的特性,它允许我们在编写代码时定义可重用的类型参数。通过使用泛型,我们可以创建更加灵活和安全的代码。以下是一个简单的泛型示例:
```csharp
public class GenericList
private T[] items;
public GenericList(int size)
{
items = new T[size];
}
public void Add(T item)
{
items[items.Length - 1] = item;
}
在这个例子中,`GenericList` 类是一个泛型类,它允许我们创建一个可以存储任何类型元素的列表。
委托和事件是C中用于实现回调和事件驱动的编程模式的关键特性。委托允许我们定义一个函数类型,而事件则允许我们订阅和响应特定事件。以下是一个使用委托和事件的简单示例:
```csharp
public delegate void MyDelegate(string message);
public class EventExample
public event MyDelegate MyEvent;
public void RaiseEvent()
{
MyEvent?.Invoke(