I was working on localizing a large project, and I was doing that by creating a large resource file manually, and calling each string by name in the code. Instead of calling the ResourceManager
and using GetString
(for dialog boxes, etc), I was simply replacing each string by Resources.ClassName_MethodName_StringName
.
I have a feeling I'm supposed to be using the ResourceManager
, but I want to understand why it's better before I change all of my code to use it.
Well, there's no reason to use the ResourceManager directly (some exceptions to that will apply), because if you use generated code from the resx-Files all it does is the following:
public static string MyResourceName {
get {
return ResourceManager.GetString("MyResourceName", resourceCulture);
}
}
This is great, since you get Compile-Time validation of your resource-names for free!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With