某个类实例的方法,执行后需要返回多个值,用out参数好还是用属性好呢,哪种做法更规范?

解决方案 »

  1.   

    你可以考虑返回一个类,比如
    protected User GetCurUser()
    {
    ...
    }
      

  2.   

    返回一个类或结构体是可以
    问题是方法的返回值已经使用了一个bool表示操作结果,没理由把操作结果也做在这个类吧?
      

  3.   

    class model
    {
       public string  id{get;set;}
       public string  name{get;set;}}
      

  4.   

    返回实体类
    集合使用List<T>
      

  5.   

    也可以用out参数返回。。不过要返回这么多参数的。。一般都会封装一个实体类然后返回这个实体。。
      

  6.   

    用泛型Ilist<T> 或都返回一个类  用ArrayList
      

  7.   


    bool TryXXXX(....., out retCla res)
    {}
    返回true 或false
    结果在res中