【发布时间】:2019-05-09 02:58:28
【问题描述】:
最近刚开始尝试学习一些设计模式。目前正试图让我的单身人士返回一个新对象。但是它一直抛出错误“无法将方法组'getInstance'转换为非委托类型'MainWdinow.CustomerLoader'。您是否打算调用该方法?
这里是设计模式方法的代码
public class CustomerLoader
{
private static Customer firstInstance = null;
public static Customer getInstance()
{
if(firstInstance ==null)
{
firstInstance = new Customer();
}
return firstInstance;
}
}
这里是我尝试调用该方法的地方,我得到了上面提到的错误
CustomerLoader t = CustomerLoader.getInstance();
我希望我的单身人士完成以下代码的工作并创建客户对象的新实例
Customer T = new Customer;
【问题讨论】:
-
乍一看,我认为您应该这样称呼它
Train t = CustomerLoader.getInstance();您还想创建火车或客户吗?那里有继承吗?也许你想要private static Customer firstIntance = null;然后你可以做Customer t = CustomerLoader.getInstance(); -
@BART 感谢您的修复和帮助新手! :)
-
另请查看
Lazy<T>... 它是为您在那儿所做的事情而设计的。 -
@BART 是的,是的,整个过程都是客户,而不是火车,还没有喝咖啡,对任何混淆感到抱歉,进行了编辑并更新了代码!再次感谢
标签: c# design-patterns singleton