Могу ли я контролировать видимость сгенерированного класса с помощью Protobuf-net? - PullRequest
1 голос
/ 22 февраля 2011

Я использую 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 () {}

  ...
}

1 Ответ

3 голосов
/ 23 февраля 2011

Не в данный момент;однако вы можете отредактировать csharp.xslt в соответствии со своими потребностями.

Это не похоже на распространенный случай, но его можно добавить в качестве опции достаточно легко.

...