【发布时间】:2011-03-21 22:18:40
【问题描述】:
我有一个关于约定的非常简单的问题,C# 中的方法何时应该有 ref 或 out 参数?
这如何适应良好的 OOP 而不仅仅是懒惰或糟糕的设计?
作为一个例子,我遇到了 MembershipProvider 类(来自 .NET System.Web.Security),它有一个 CreateUser 方法,该方法有一个用于 MembershipCreateStatus 的输出并返回一个 MembershipUser。
这背后的原因主要是因为当有案例需要从方法中获取信息但不合适/不能从方法中返回?
谢谢
【问题讨论】:
-
@Alex 部分重复。这些问题询问 ref 和 out 之间的区别。这个问他们应该用来做什么。
-
是的,我了解它们的区别以及它们的作用。这更多是关于何时应该使用它,同时仍然遵循良好的面向对象原则/C# 约定。
标签: c# asp.net oop coding-style