Tôi có một lược đồ thừa kế như dưới đây:một lớp trừu tượng được thừa hưởng một vấn đề khác lớp trừu tượng
public abstract class BaseAttachment
{
public abstract string GetName();
}
public abstract class BaseFileAttachment:BaseAttachment
{
public abstract string GetName();
}
public class ExchangeFileAttachment:BaseFileAttachment
{
string name;
public override string GetName()
{
return name;
}
}
tôi về cơ bản muốn gọi phương thức getName() của lớp ExchangeFileAttachment; Tuy nhiên, tuyên bố trên là sai. Bất kỳ trợ giúp nào với điều này đều được đánh giá cao. Cảm ơn
Mục đích của bạn là cung cấp phương thức 'GetName' hoàn toàn mới trên' BaseFileAttachment' mà _hides_ 'BaseAttachment.GetName'? Nếu không, chỉ cần bỏ qua các redeclaration. –
Tại sao 'ExchangeFileAttachment' được khai báo là' abstract'? –
"Tuy nhiên, tuyên bố ở trên là sai" Bạn nên thực sự cung cấp thêm chi tiết trong câu hỏi của bạn. Nó không biên dịch? Nó không làm những gì bạn mong muốn? Nếu vậy, các lỗi hoặc hành vi không mong muốn là gì? – Servy