如何从文档中隐藏C#代码中的方法?

时间:2009-04-02 16:31:29

标签: c# .net

我有一堆以下格式的类,位于各种命名空间中。这些类的实例是网络中的序列化和反序列化对象。

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)
        {


       }
    }

1 个答案:

答案 0 :(得分:1)

您可以使用显式接口实现。我相信语法是

void INetSerializable.ReadObjectData(Streamer stream)

请注意,它不会说“公开”,所以它不公开。它只能通过界面访问。