tôi có hệ thống phân cấp như sau:Gọi constructor cơ sở trong C#
class Base
{
public Base(string sMessage)
{
//Do stuff
}
}
class Derived : Base
{
public Derived(string someParams)
{
string sMessage = "Blah " + someParams;
//Here I want to call the base constructor
//base(sMessage);
}
}
Đây có lẽ là giải pháp tốt nhất cho trường hợp đơn giản này, nhưng sẽ trở nên xấu xí khá nhanh chóng nếu việc xây dựng tham số phức tạp hơn nhiều. – tvanfosson
Đó là sự thật, mặc dù bạn cũng có thể xây dựng tham số trong một phương thức tĩnh và chuyển kết quả tới hàm tạo lớp cơ sở. Tôi thích điều đó hơn cách tiếp cận móc. Hoặc, vì đây là .NET, bạn có thể loại bỏ những thứ từ constructor và làm điều đó trong các setters, là serialization-friendly. – OregonGhost