dnSpy - How to fix BackingField in getter and setter methods


You may meet BackingFields in dnSpy but you don’t know what it is and how to fix?
BackingFields are generated by compiler because they use auto Properties like this

public string Type { get; set; }

I think because some devs are lazy... I don’t know lol

This is how it looks like when editing getter. BackingField is red


And when you compile, you get the following errors


But it’s easy to fix, edit getter add a new field and return it with your field and compile. In this case, I add public bool isGlobal for IsGlobal


Edit setter, edit to (Type) = value; and compile


Done!
Now you can mod it like adding if-else statement for mod menu


Kommentarer