我有一个关于system.web.security名称空间中的MembershipMembershipUser类的问题。
这两个类都存在于单独的库中,人们如何知道使用细节而不必浏览任何文档,只需通过类方法、属性等?如果我遇到了CC类,我会知道我可以获取并设置一个属性,但是我不知道有一个类,它有一个返回用户细节的方法,它不返回它的类型。
例如,对于获取用户电子邮件地址,我们可以创建一个MembershipUser对象,并使用Email类提供的Membership方法,因为MembershipUser的返回类型为MembershipUser。像这样的东西。

MembershipUser user = Membership.GetUser();
string Email = user.Email;

成员身份用户类:
public class MembershipUser
{
  ...
  public virtual string Email { get; set; }
  ...
}

会员类别:
public static class Membership
{
  ...
  public static MembershipUser GetUser();
  ...
}

最佳答案

我认为您可能正在visual studio中寻找一个“按返回类型查找方法”工具,它允许您说“在.net库中哪些方法返回此类型”,或者在您的示例中特别是“哪些方法返回MembershipUser类型的对象”?
据我所知,VS没有这种设备,但Resharper扩展有。如果您有resharper,您可以右键单击一个类型,然后选择“Find Usages Advanced”,然后选择“Solutions and Libraries”选项和“Usages”和“Usages of Members”:
c# - 类结构中的类用法详细信息-LMLPHP
点击“查找”获得如下列表:
c# - 类结构中的类用法详细信息-LMLPHP
如您所见,该列表在结果中包含GetUser函数。
This answer还提到了Reflector扩展作为此选项的替代选项。
不过,正如其他人所说,没有什么可以替代阅读您计划使用的库的文档。对于库作者来说,描述一个特定的方法是如何工作的很简单(在使用该库时,代码注释在intellisense中变得可见),但是试图描述不同的类如何在这些注释中交互通常是不切实际的。
在编写类时,通常不知道各个部分交互的不同方式,而且编写良好的代码会有意保持类的良好分隔,以便以后可以以新的方式使用它们。因此,对于一个图书馆的作者来说,描述图书馆各个元素之间的相互作用的唯一实用的地方就是它的文档。

关于c# - 类结构中的类用法详细信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42541429/

10-09 03:56