我有一堆以下格式的类,位于各种命名空间中。这些类的实例是网络中的序列化和反序列化对象。
public class Foo:INetSerializable
{
public void ReadObjectData(Streamer stream)
{
}
public void WriteObjectData(Streamer stream)
{
}
}
在不同的命名空间中,我有一个Dispatcher类,它使用一些条件来序列化/反序列化这些实例。
但是,我不希望用户在我的文档中看到这些方法。我无法让这些人成为内部因为Dispatcher无法访问它们。
我使用Visual Studio 2005,因此无法利用C#3.0。
我该怎么做?
另一个错误:
如何处理从Foo继承的类并覆盖Read和WriteObjectData,例如,以下是给出了这个错误: 类型未实现接口INetSerializable
public class Bar:Foo
{
public void ReadObjectData(Streamer stream)
{
}
public void WriteObjectData(Streamer stream)
{
}
}
答案 0 :(得分:1)
您可以使用显式接口实现。我相信语法是
void INetSerializable.ReadObjectData(Streamer stream)
请注意,它不会说“公开”,所以它不公开。它只能通过界面访问。