C#null传播和检查方法invokation

时间:2017-04-29 12:54:26

标签: c# wcf

我有可以为空的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)

我想达到这个条件。

1 个答案:

答案 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

我已经编辑了你的问题(等待同行评审)因为代码不是很易读。不要试图在尽可能少的行中挤出大量代码。 旨在实现最大可读性。