栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

C#中带有参数的“ UserControl”构造函数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#中带有参数的“ UserControl”构造函数

有关Windows窗体工作方式的设计决策或多或少排除了Windows窗体组件的参数化.ctors。您可以使用它们,但是当您这样做时,便会超出公认的机制。而是Windows窗体更喜欢通过属性初始化值。如果未广泛使用,这是一种有效的设计技术。

不过,这有一些好处。

  1. 易于客户使用。客户端代码不需要跟踪一堆数据,它可以立即创建某些内容,并以有意义(如果不感兴趣)的结果来查看它。
  2. 设计者易于使用。通常,设计器代码更清晰,更易于解析。
  3. 阻止单个组件中异常的数据依赖关系。(尽管甚至Microsoft都用吹灭了它
    SplitContainer

表单中也有很多支持,可以与设计师一起使用此技术。,和这样的东西

DefaultValueAttribute
,使您有机会以最小的努力提供丰富的客户体验。
DesignerSerializationVisibilityAttribute
BrowsableAttribute

(这并不是在Windows窗体中为客户体验做出的唯一折衷。抽象基类组件也可能变得很笨拙。)

我建议坚持使用无参数构造函数,并在Windows窗体设计原则中进行工作。如果

UserControl
必须执行一些实际的先决条件,则将它们封装在另一个类中,然后通过一个属性将该类的实例分配给您的控件。这也将更好地分离关注点。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/435285.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号