-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()在構造函數中的含義是什麼?