2011-02-22 51 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以適合您自己的需求。

這似乎並不常見,但它可以作爲選項輕鬆添加。

相關問題