Tôi biết rằng bạn không thể có một constructor trong một giao diện, nhưng đây là những gì tôi muốn làm:C# constructor trong giao diện
interface ISomething
{
void FillWithDataRow(DataRow)
}
class FooClass<T> where T : ISomething , new()
{
void BarMethod(DataRow row)
{
T t = new T()
t.FillWithDataRow(row);
}
}
Tôi thực sự muốn thay thế ISomething
's FillWithDataRow
phương pháp với một constructor bằng cách nào đó.
Bằng cách đó, lớp thành viên của tôi có thể triển khai giao diện và vẫn đọc được (không thể với phương thức FillWithDataRow
).
Có ai có mẫu sẽ làm những gì tôi muốn không?
lớp thành viên Những gì bạn muốn trở thành readonly? –
trùng lặp - xem tại đây http://stackoverflow.com/questions/619856/interface-defining-a-constructor-signature – Blounty
Bản sao có thể có của [Giao diện xác định chữ ký hàm tạo?] (Https://stackoverflow.com/questions/619856/interface-define-a-constructor-signature) – Nisarg