【发布时间】:2017-07-11 16:03:52
【问题描述】:
我有这个界面:
public interface IMessage
{
string Subject { get; }
string Body { get; }
string ToAddress { get; }
}
然后是一个实现它的类:
public class RestoreEntityMessage : IMessage
{
public string Subject
{
get { return ConfigurationManager.AppSettings["RestoreEntitySubject"]; }
}
public string Body
{
get { return ConfigurationManager.AppSettings["RestoreEntityBody"]; }
}
public string ToAddress
{
get { return ConfigurationManager.AppSettings["EntitryToAddress"]; }
}
}
那么当它被使用时:
IMessage message = new RetireEntityMessage();
但是,我需要将一个字符串传递给Body,每个实例都是唯一的。所以,回到RestoreEntityMessage,我需要做这样的事情:
public string Body
{
get { return myVar + ConfigurationManager.AppSettings["RestoreEntityBody"];
}
但我不知道如何一路获得myVar。我可以这样做吗?
IMessage message = new RetireEntityMessage(myVar);
如果是这样,如何修改类/接口以接受参数?
谢谢!
【问题讨论】: