日期:2014-05-17  浏览次数:20938 次

请大神讲解一下有的方法有返回值但可以不用返回值来接收

这个是我操作xml的一个例子,我创建了一个order节点元素,
我想问的是 我用AppendChild(订单编号节点);

--
我添加这个AppendChild方法他显示返回一个XMLNODE类型
但是我不用返回值来接收也能正常运行的,
我想问问 这个返回不返回值有什么用,
什么情况应该必须有返回值来接收
什么情况下不需要返回值

我看此方法是有一个Virtual的
    // 摘要:
        //     将指定的节点添加到该节点的子节点列表的末尾。
        //
        // 参数:
        //   newChild:
        //     要添加的节点。要添加的节点的全部内容会移动到指定位置。
        //
        // 返回结果:
        //     添加的节点。
        //
        // 异常:
        //   System.InvalidOperationException:
        //     此节点的类型不允许 newChild 节点类型的子节点。newChild 是此节点的上级节点。
        //
        //   System.ArgumentException:
        //     newChild 是从不同于创建此节点的文档创建的。该节点是只读的。
        public virtual XmlNode AppendChild(XmlNode newChild);

------解决方案--------------------
引用
什么情况应该必须有返回值来接收

从语法上讲,
如果方法有返回值,你可以用返回值接收,也可以不用。
如果方法没有返回值,你使用返回值接收是错误的。

------解决方案--------------------
方法有返回值只是方法可以提供给你一个返回值,至于你要不要接收全凭自己的意愿,存在返回值不等于一定要接收
------解决方案--------------------
给你的,你要不要是你的事儿
不给你,你强行要那就是你的事儿了
------解决方案--------------------
需要用就用,不需要用就不用呗!
假如早上去散步是个方法,结果路过菜市场,买了一堆菜,菜就是返回值。而你这个方法只是想完成一个散步的过程,买回来的才怎么办呢?就看你今天要不要做饭了。。
------解决方案--------------------
一般来说一个方法需要告诉调用者执行情况 或是要给调用者一个结果 ,这类方法就需要有放回值.

------解决方案--------------------
引用:
给你的,你要不要是你的事儿
不给你,你强行要那就是你的事儿了

总结的异步到位