-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. java構造函數有什麼意義?
- 2. Java:通過構造函數調用構造函數,有什麼意義?
- 3. 在構造函數中使用'this'
- 4. 在構造函數中使用this()
- 5. PHP:在構造函數中使用$ this
- 6. 在Java的抽象類中使用構造函數有什麼意義?
- 7. 在構造函數中綁定(this)在ReactJS中做什麼
- 8. 在構造函數中使用時,添加意思是什麼?
- 9. 在構造函數中使用靜態變量有意義嗎?
- 10. 在構造函數定義中「return this」:它的作用是什麼?
- 11. 「this()」在構造函數中做了什麼?
- 12. 移動構造函數採用constans rvalue的意義是什麼?
- 13. 什麼構造函數中使用
- 14. 構造函數定義中的「:base」是什麼意思?
- 15. 在基類構造函數中使用`this`是否有效?
- 16. 在Java中聲明默認構造函數有什麼意義嗎?
- 17. 虛擬拷貝構造函數(克隆函數)有什麼意義?
- 18. 爲什麼不能在構造函數中同時使用this()和super()?
- 19. 使用self(this)在構造函數中調用構造方法 - 參數
- 20. jQuery在構造函數中打破「this」?
- 21. this in javascript構造函數
- 22. java構造函數:this(。)
- 23. 這個代碼在構造函數中有什麼含義
- 24. 爲什麼`this`永遠是構造函數中的`Window`對象?
- 25. !()在數據構造函數中意味着什麼?
- 26. 什麼使合法的構造函數,什麼會使構造函數非法?
- 27. 爲什麼構造函數未定義?
- 28. 解釋程序:在構造函數中使用'this()'參數
- 29. 「:」在dart的類構造函數中意味着什麼?
- 30. 爲什麼allocator在構造函數中?