我有静态类作为一些静态字符串的容器:
public static class Constants
{
public static string ERROR_MESSAGE_LOGIN= "Unable to login with {0}";
public static string ERROR_MESSAGE_SEND_MAIL= "Unagle to send mail to {0}";
public static string GetFormatedString(string constantName, object [] params)
{
return
string.Format((string)typeof(Constants).GetField(constantName).GetValue(null),params);
}
}
正如您所见,我想返回格式化字符串,该字符串基于提供的名称。它似乎工作。但是,当我在其他一些类中编写方法调用时,我希望它为我提供包含“ERROR_MESSAGE_LOGIN”和“ERROR_MESSAGE_SEND_MAIL”的第一个参数的建议列表。
我知道我可以使用这些名称创建枚举,或者像
一样使用它Constants.GetFormatedString(Constants.ERROR_MESSAGE_SEND_MAIL, someparams);
但有没有办法告诉方法你接受的字符串参数列表并在Visual Studio IntelliSense
中向用户显示?
谢谢。