.net 这种逻辑有意义吗?Property1=Property1

.net 这种逻辑有意义吗?Property1=Property1,.net,logic,.net,Logic,我的ASP.NET页面有许多HTML元素,这些元素根据条件可见/启用,例如: Element1 Element3 Element5 可视性取决于,比如说 Checkbox1 DateTime.Now 将其封装在名为SectionVisibility的属性中是否有意义 private bool SectionVisibility { get {condition1 && condition2 && etc...} set {element1, e

我的ASP.NET页面有许多HTML元素,这些元素根据条件可见/启用,例如:

Element1
Element3
Element5
可视性取决于,比如说

Checkbox1
DateTime.Now
将其封装在名为SectionVisibility的属性中是否有意义

private bool SectionVisibility
{
    get {condition1 && condition2 && etc...}
    set {element1, element2 etc... = value; }
}
在页面中加载调用
SectionVisibility=SectionVisibility


假设我有很多条件。

我不会写这样的代码。它违反了。
SectionVisibility=SectionVisibility
看起来好像什么都没做。它应该这样做

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


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

我不会这样写代码。它违反了。
SectionVisibility=SectionVisibility
看起来好像什么都没做。它应该这样做

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


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

在我看来,设置SectionVisibility是没有意义的-你可以只公开get方法在我看来,设置SectionVisibility是没有意义的-你可以只公开get方法