1

如果您查看http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/activedirectoryoperations11132009113015AM/activedirectoryoperations.aspx,在一个类中有大量的 AD 属性。

重构如此庞大的(相关)字段列表的好方法是什么?使单独的类就足够了,还是有更好的方法来使它更易于管理?

谢谢

4

4 回答 4

1

如果他们是相关的,他们应该属于一起......

如果您认为可以将它们进一步分组(即地址、电话号码),您可以为它们创建简单的类。

于 2010-05-04T15:13:39.587 回答
1

我要提取的第一批是以“MSEXCH”开头的八个——该前缀表明作者认为这些属性有一些共同点。除此之外,我没有看到很多自然属于简单组的内容,但是如果您发现某些属性总是一起使用,那么将它们放在同一个类中可能是个好主意。

于 2010-05-04T15:25:10.950 回答
0

如果您正在谈论将它们划分为逻辑组,那么类可以正常工作,并且可能使它们更易于导航。我确信 AD 中的属性没有以这种方式组合在一起是有原因的,但是当我得到这么多属性以至于我不得不开始认真滚动时,我总是尝试将它们组合在一起。

于 2010-05-04T15:13:10.663 回答
0

如果问题是源代码太长,您可以使用自动属性

    public string Department { get; private set; }
    public string FirstName { get; private set; }
    public string MiddleName { get; private set; }
    public string LastName { get; private set; }
    public string LoginName { get; private set; }
    public string LoginNameWithDomain { get; private set; }
    public string StreetAddress { get; private set; }
    public string City { get; private set; }
    public string State { get; private set; }
    public string PostalCode { get; private set; }
    public string Country { get; private set; }
    public string HomePhone { get; private set; }
    public string Extension { get; private set; }
    public string Mobile { get; private set; }
    public string Fax { get; private set; }
    public string EmailAddress { get; private set; }
    public string Title { get; private set; }
    public string Company { get; private set; }
于 2010-05-05T06:16:48.647 回答