如果需要,您可以创建包含更特定资源的文件(例如,在法国和加拿大分别为法语创建strings.fr-FR.resx和strings.fr-CA.resx)。在每个这样的文件中,您将需要为那些与它将返回的资源不同的字符串添加资源。如果一个文本在法国和加拿大是相同的,你可以把它放在strings.fr.resx中,而在加拿大法语中不同的字符串可以放在strings.fr- ca .resx中。
public class MyClass
{
/// <summary>
/// Localization root for this class.
/// </summary>
static ILine localization = LineRoot.Global.Type<MyClass>();
/// <summary>
/// Localization key "Ok" with a default string, and couple of inlined strings for two cultures.
/// </summary>
static ILine ok = localization.Key("Success")
.Text("Success")
.fi("Onnistui")
.sv("Det funkar");
/// <summary>
/// Localization key "Error" with a default string, and couple of inlined ones for two cultures.
/// </summary>
static ILine error = localization.Key("Error")
.Format("Error (Code=0x{0:X8})")
.fi("Virhe (Koodi=0x{0:X8})")
.sv("Sönder (Kod=0x{0:X8})");
public void DoOk()
{
Console.WriteLine( ok );
}
public void DoError()
{
Console.WriteLine( error.Value(0x100) );
}
}