0

我的 ASP.NET 页面有很多基于条件可见/启用的 HTML 元素,例如:

Element1
Element3
Element5

能见度取决于我们说

Checkbox1
DateTime.Now

将其封装在一个名为 SectionVisibility 的属性中是否有意义

private bool SectionVisibility
{
    get {condition1 && condition2 && etc...}
    set {element1, element2 etc... = value; }
}

并在 Page_Load 调用中SectionVisibility = SectionVisibility

假设我有很多条件。

4

1 回答 1

3

我不会写这样的代码。它违反了 POLS
SectionVisibility = SectionVisibility看起来它什么也没做。它应该表现得那样。

我将创建一个名为CalculateSectionVisibility(当前是您的 getter)的方法和一个名为ApplySectionVisibility(当前是您的 setter)的方法。

如果它们总是组合使用,您可以将它们组合成一个方法UpdateSectionVisibility

于 2013-02-13T14:31:18.580 回答