2011-02-22 55 views
1

我使用protobuf-net(感谢Marc :))来序列化我的对象模型,但我希望对象模型不能在我的程序集外部可见(特别是,我希望它是内部的)。我可以使用Protobuf-net控制生成的类的可见性吗?

默认情况下,protobuf-net似乎会生成公共部分类。我可以告诉它标记类internal

这是我的.proto文件的削减版本:

package MyProject.Core.Persistence; 

option optimize_for = SPEED; 

message DataObject { 
    required string name = 1; 
    required int32 id = 2; 
} 

产生下面的类定义:

[global::System.Serializable, 
    global::ProtoBuf.ProtoContract([email protected]"DataObject")] 
public partial class DataObject : global::ProtoBuf.IExtensible 
{ 
    public DataObject() {} 

    ... 
} 

回答

2

目前不;但是您可以编辑csharp.xslt以适合您自己的需求。

这似乎并不常见,但它可以作为选项轻松添加。

相关问题