fix(codegen): Adds access modifiers to serializable fields (#633)
- [X] Adds options for SerializableField. Example: ```cs [SerializableField(0, getter: "protected", setter: "protected", isVritual: true)] private int _someField; ``` Defaults: `getter: "public", setter: "public", isVirtual: false`
This commit is contained in:
parent
72d3966541
commit
803b4a33cb
33 changed files with 183 additions and 164 deletions
|
|
@ -26,7 +26,21 @@ namespace Server
|
|||
public sealed class SerializableFieldAttribute : Attribute
|
||||
{
|
||||
public int Order { get; }
|
||||
public string PropertyGetter { get; }
|
||||
public string? PropertySetter { get; }
|
||||
public bool IsVirtual { get; }
|
||||
|
||||
public SerializableFieldAttribute(int order) => Order = order;
|
||||
public SerializableFieldAttribute(
|
||||
int order,
|
||||
string getter = "public",
|
||||
string setter = "public",
|
||||
bool isVirtual = false
|
||||
)
|
||||
{
|
||||
Order = order;
|
||||
PropertyGetter = getter;
|
||||
PropertySetter = setter;
|
||||
IsVirtual = isVirtual;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue