Я использую protobuf-net (спасибо Marc :)) для сериализации моей объектной модели, но я хочу, чтобы объектная модель не была видна вне моей сборки (в частности, я хочу, чтобы она была внутренней).
По умолчанию 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(Name=@"DataObject")]
public partial class DataObject : global::ProtoBuf.IExtensible
{
public DataObject () {}
...
}