在C#中编写自己的包装器,可以通过创建一个类来实现,该类将封装一个或多个被包装的对象,并提供一个简化的接口来与这些对象进行交互。以下是一个简单的示例,说明如何在C#中创建一个包装器:
public interface IWrappedObject
{
void DoSomething();
string GetName();
}
public class Wrapper : IWrappedObject
{
private readonly IWrappedObject _wrappedObject;
public Wrapper(IWrappedObject wrappedObject)
{
_wrappedObject = wrappedObject;
}
public void DoSomething()
{
_wrappedObject.DoSomething();
}
public string GetName()
{
return _wrappedObject.GetName();
}
}
public class WrappedObject : IWrappedObject
{
public void DoSomething()
{
Console.WriteLine("Doing something...");
}
public string GetName()
{
return "Wrapped Object";
}
}
public static void Main(string[] args)
{
IWrappedObject wrappedObject = new WrappedObject();
Wrapper wrapper = new Wrapper(wrappedObject);
wrapper.DoSomething();
Console.WriteLine(wrapper.GetName());
}
在这个示例中,我们创建了一个名为Wrapper
的包装器类,它实现了IWrappedObject
接口,并包含一个IWrappedObject
类型的实例。我们还创建了一个名为WrappedObject
的类,该类实现了IWrappedObject
接口,并提供了DoSomething
和GetName
方法。最后,我们创建了一个WrappedObject
实例,并使用Wrapper
类将其包装起来。
通过这种方式,我们可以轻松地为任何实现了IWrappedObject
接口的对象创建包装器,从而实现对这些对象的简化和统一访问。
领取专属 10元无门槛券
手把手带您无忧上云