Overide DynamicObject and implement TryGetMember
.
Usage
var s = LocalizationHelper.Instance.View1_Question;
Console.WriteLine(s);
DynamicObject
class LocalizationHelper:DynamicObject
{
static private dynamic inst = null;
public static dynamic Instance {
get {
return inst ?? (inst = new LocalizationHelper());
}
}
public override bool TryGetMember(
GetMemberBinder binder, out object result)
{
string name = binder.Name.ToLower();
result = Resource.ResourceManager.GetString(name);
return true;
}
}