如果C#添加部分的构造?

<p>这是answer在这个question让我不知道有关.NET框架的设计选择。 P&gt; </p><p>在.NET框架有全面支持的部分类,接口和方法的。有没有不加入局部构造支持令人信服的理由,以同样的方式? P&gt; </p><p>这似乎将简化部分类内一流的施工。例如,在Windows窗体设计器内置的形式构造可能有直接的形式构造代码在构造函数中,分为两个文件。部分“初始化()”的方法似乎是一个有些常见的模式,这可能会在这种情况下,可以简化。 P&gt; </p><p>唯一潜在的缺点,我可以看到会缺乏构造函数调用的顺序决定的,但在许多情况下,零件的顺序将无关紧要。如果有,你总是可以避开局部构造。 P&gt;
</p>

51 浏览 1 回复
  gt   构造   一个   部分   构造函数  

回复

    <p>唯一潜在的缺点,我可以看到会缺乏构造函数调用的顺序决定的,但在许多情况下,零件的顺序将无关紧要。如果有,你总是可以避开局部构造。 P&gt; 块引用&gt; </p><p>这部分是你的问题更重要的似乎比。 P&gt; </p><p>如果你真的想了解C#语言是如何放在一起,有一件事可以做的就是按照埃里克利珀的博客。他的作品对微软的C#语言,谈了很多关于资源有限选择的功能。阅读他的博客一段时间,你会开始得到的功能如何使之成为语言的感觉。 P&gt; </p><p>他有几次提到的一个因素是是否存在已经是一个琐碎的工作,围绕该功能可以解决这个问题。所以回到你的问题的一部分报价,你带了两个要点: P&gt; </p><ol> <li>有没有很好的解决方案缺乏确定性。如果你能提供一个优雅的解决方案,为您的文章的一部分,你就会有一个更好的情况。 li&gt; </li><li>有一个简单的解决方法了。 li&gt; OL&gt; <p>把那些在一起,它只是没有一个成功的功能。 P&gt; </p><p>我会投赞成票,我会给出一个具体的例子,为什么。 P&gt; </p><p>使用一台发电机(LINQ to SQL的为例)将/必须发出一个默认的构造函数输出代码许多技术。但是,我常常也希望做一个构造函数的东西,如连接最多数据的事件之一。 P&gt; </p><p>我不能这样做没有局部构造,因为默认构造函数生成的代码已经绑起来,我显然不希望改变生成的代码添加有我的逻辑。 P&gt;
    </p></li></ol></blockquote>

    武琼

相关信息

C ++ VS Java的构造函数

<p>据约翰·米切尔 - 编程语言的概念, P&gt; </p> > <p> [...]的Java保证一 构造函数被调用时的 对象被创建。 [...] P&gt; BLOCKQUOTE&gt; </p><p>这是指作为一个Java特点,这使得它在它的行为不同于C ++。所以,我必须认为C ++在某些情况下,...

50 浏览 1 回复   gt   构造   构造函数   函数   一个  

构造函数在C ++中

<p>这是为什么构造函数的名称是一样的类名? P&gt; </p>

48 浏览 1 回复   gt   构造   函数   构造函数   一个  

DDD +公共参数构造函数 - 如果他们存在吗?

<p>一DDD的租户是不是让你的物体进入无效状态。对我来说,这意味着不应该有一个公共的无参数的构造函数,因为这将是无效状态99%的时间的对象。 P&gt; </p><p>这是向前迈进的好办法?它变成一个巨大的PITA,当你只是想新专班真正的快。 P&gt; </p>

36 浏览 1 回复   一个   gt   构造函数   构造   参数  

DDD +公共参数构造函数 - 如果他们存在吗?

<p>一DDD的租户是不是让你的物体进入无效状态。对我来说,这意味着不应该有一个公共的无参数的构造函数,因为这将是无效状态99%的时间的对象。 P&gt; </p><p>这是向前迈进的好办法?它变成一个巨大的PITA,当你只是想新专班真正的快。 P&gt; </p>

39 浏览 1 回复   一个   gt   构造函数   构造   参数  

做什么*你*使用C ++ ABC构造函数?

<p>什么人在这里的领域使用C ++抽象基类的构造函数?我说的有没有数据成员,也没有非纯虚成员纯接口的类。 P&gt; </p><p>任何人都可以证明其使用ABC构造一个有效的方法任何成语?抑或只是内在的使用基本知识,以实现它们保持为空,内联和保护? P&gt;接口的性质 </p>

22 浏览 1 回复   gt   构造   使用   没有   一个