我有可以为空的Class,在方法调用之前,我正在检查class是否为null,而不是使用null传播调用void方法。我想检查方法是否被调用或类实例是否为null并且未调用方法。
var endpoint = new EndpointAddress("net.tcp://ServerAddress":8096/ServiceInterface");
var instance = new ServiceClient<IServiceInterface>(endpoint);
if(instance.WcfServiceClient?.Call(ticketTicketsCount) != null)
我想达到这个条件。
答案 0 :(得分:0)
只有在您不在乎是否有人调用时,才应使用空宣传操作员(或俚语中的猫王操作员)。
怎么样:
var endpoint = new EndpointAddress("net.tcp://ServerAddress":8096/ServiceInterface")
var serviceClient = new ServiceClient<IServiceInterface>(endpoint);
var wcfClient = serviceClient.WcfServiceClient;
if(wcfClient == null)
{
//Not called
}
else
{
wcfClient.Call(ticketTicketsCount);
//called
}
修改强>
看来你正在遭受更少的代码更好&#34;疾病:P
你应该永远记住 KISS ( K eep 我 t s 实施 s tupid
请参阅:https://en.wikipedia.org/wiki/KISS_principle
我已经编辑了你的问题(等待同行评审)因为代码不是很易读。不要试图在尽可能少的行中挤出大量代码。 旨在实现最大可读性。