c# – 构造函数链接的目的?
发布时间:2020-12-15 08:12:42 所属栏目:百科 来源:网络整理
导读:阅读完这篇 Constructor chaining question后我很想知道为什么会有人做构造函数链接? 有人可以对这可能有用的场景类型有所了解. 这是一个很好的编程习惯吗? 解决方法 这绝对是一个好习惯,主要有两个原因: 避免代码重复 class Foo{ public Foo(String mySt
阅读完这篇
Constructor chaining question后我很想知道为什么会有人做构造函数链接?
有人可以对这可能有用的场景类型有所了解. 这是一个很好的编程习惯吗? 解决方法
这绝对是一个好习惯,主要有两个原因:
避免代码重复 class Foo { public Foo(String myString,Int32 myInt){ //Some Initialization stuff here } //Default value for myInt public Foo(String myString) : this(myString,42){} //Default value for both public Foo() : this("The Answer",42){} } 强制执行良好的封装 public abstract class Foo { protected Foo(String someString) { //Important Stuff Here } } public class Bar : Foo { public Bar(String someString,Int32 myInt): base(someString) { //Let's the base class do it's thing // while extending behavior } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |