2009-07-17 13 views
5

W rozdziale ósmym (p189) z "CLR za pośrednictwem C#", Jeffrey Richter stwierdza:Typ interfejsu Konstruktor

"Konstruktor typu mogą być stosowane do interfejsów (choć C# to nie pozwala)"

Zrobiłem trochę badań i nie mogę znaleźć odpowiedzi na pytanie, dlaczego interfejs kiedykolwiek będzie potrzebował konstruktora typu w jakimkolwiek języku. To wydaje się być czymś, co jawnie zabronisz w CLR.

Kiedy to kiedykolwiek będzie potrzebne i dlaczego jest to możliwe?

+0

Nie jestem pewien, jaka jest odpowiedź, ale znalazłem inny artykuł, który może być interesujący: http://stackoverflow.com/questions/619856/interface-defining-a-constructor-signature – Malcolm

Odpowiedz

3

Możesz być zainteresowany reading this question i niektóre z jego odpowiedzi na SO.

Zasadniczo opisuje, w jaki sposób kompilator C# tworzy instancje obiektów COM na podstawie interfejsów. Niekoniecznie taka jest sytuacja, którą omawia Richter, ale jest to interesujący przypadek tworzenia interfejsów.

0

Pomyśl o tym w sytuacjach, w których interfejs ma być traktowany jako klasa abstrakcyjna. Mimo że C# nie obsługuje tego.

Powiązane problemy