C#: Sanitize field and event names (#70)

This commit is contained in:
Katy Coe
2020-09-13 15:04:02 +02:00
parent e511b99dec
commit 8d015c8271

View File

@@ -28,8 +28,8 @@ namespace Il2CppInspector.Reflection {
// Name of the member // Name of the member
public virtual string Name { get; protected set; } public virtual string Name { get; protected set; }
// Name of the member with @ prepended if the name is a C# reserved keyword // Name of the member with @ prepended if the name is a C# reserved keyword, plus invalid characters substituted
public virtual string CSharpName => Constants.Keywords.Contains(Name) ? "@" + Name : Name; public virtual string CSharpName => Constants.Keywords.Contains(Name) ? "@" + Name : Name.ToCIdentifier();
// For top-level members in an assembly (ie. non-nested types) // For top-level members in an assembly (ie. non-nested types)
protected MemberInfo(Assembly asm) => Assembly = asm; protected MemberInfo(Assembly asm) => Assembly = asm;