访问嵌套属性值的优雅解决方案是什么?
示例:
在某些情况下,它可能如下所示:
public void someFunction()
{
this.Device.ResponseHandler.Process(this.Device.TcpClient.responseMessage, this.Device.TcpClient.responseType)
}
我的解决方案是复制对象,只是为了在之后缩短名称。
public void someFuntion()
{
// Just for shorten the access name afterwards
ResponseHandler responseHandler = this.Device.RepsonseHandler;
TcpClient tcpClient = this.Device.TcpClient;
responseHandler.Process(tcpClient.responseMessage, tcpClient.responseType);
}
最佳答案
主要是基于意见,但一般有两种方式:
您正在使用的那个。
在新行中列出每个参数:
public void someFunction() { this.Device.ResponseHandler.Process( this.Device.TcpClient.responseMessage, this.Device.TcpClient.responseType ); }
IMO 两者都同样可读,在第二种方法中你不需要其他变量:)
关于c# - 处理嵌套属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58027969/