这个逻辑有意义吗? Property1 = Property1

时间:2013-02-13 14:25:43

标签: .net logic

我的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

假设我有很多条件。

1 个答案:

答案 0 :(得分:3)

我不会写这样的代码。它违反了POLS SectionVisibility = SectionVisibility似乎没有做任何事情。它应该表现得那样。

我会创建一个名为CalculateSectionVisibility的方法(目前是你的getter)和一个名为ApplySectionVisibility的方法(目前是你的setter)。

如果它们总是组合使用,你可以将它们压缩成方法UpdateSectionVisibility