-1
A
回答
7
: this(…)
构造函数调用之后的另一个具有指定参数的构造函数。例如:
public class A
{
public A (string foo)
{
Console.WriteLine(foo);
}
public A() : this("foo bar")
{}
}
这将允许您创建的A
一个对象,并传递一个字符串来定制它的输出;或者你可以调用它没有参数导致第二个构造函数被调用,它本身调用第一个以"foo bar"
作为参数。
还有一个类似的关键字,当A
从其他类继承时使用。在这种情况下,你可以使用base
,而不是this
直接调用基类的构造函数:
public class A : B
{
public A() : base("foo bar")
{}
}
所以,当你现在创建的A
的对象,而A
的构造函数会调用的B
一个构造函数,接受那里有一个字符串并通过"foo bar"
。
欲了解更多信息,请参阅C#编程指南的“Using constructors”部分。
3
如果参数的构造函数被调用时,它将调用构造接受一个字符串,传递".."
。在你的情况下,虽然没有这样的构造函数,所以代码不会编译。
相关问题
- 1. PHP:在构造函数中使用$ this
- 2. 在Java的抽象类中使用构造函数有什么意义?
- 3. 在构造函数中绑定(this)在ReactJS中做什么
- 4. 在构造函数中使用时,添加意思是什么?
- 5. 在基类构造函数中使用`this`是否有效?
- 6. 构造函数定义中的“:base”是什么意思?
- 7. 在Java中声明默认构造函数有什么意义吗?
- 8. 虚拟拷贝构造函数(克隆函数)有什么意义?
- 9. jQuery在构造函数中打破“this”?
- 10. this in javascript构造函数
- 11. java构造函数:this(。)
- 12. 这个代码在构造函数中有什么含义
- 13. 为什么构造函数未定义?
- 14. 解释程序:在构造函数中使用'this()'参数
- 15. “:”在dart的类构造函数中意味着什么?
- 16. 在基础构造函数中使用'this'?
- 17. 如何使用AutoMapper在构造函数中映射为“this”
- 18. 在构造函数中使用'this'关键字
- 19. 在Java构造函数中使用'this'关键字
- 20. C#中的this()和base()构造函数
- 21. “构造函数没有被继承”究竟意味着什么?
- 22. 函数构造函数和原型构造函数有什么区别?
- 23. 在java中使用参数化构造函数是什么?
- 24. 在一个类的构造函数中为什么是“this required”?为什么不能使用局部变量?
- 25. 空的构造函数和没有构造函数有什么区别
- 26. 在构造函数中初始化集合有什么用途
- 27. 为什么没有在fill_n中调用移动构造函数
- 28. [](){}构造在C++中意味着什么?
- 29. 为什么在调用复制构造函数之前调用构造函数?
- 30. super()在构造函数中的含义是什么?