RSS FeedFeed TwitterTwitter XINGXING
  
Meine Bücher

Verteilte Systeme und Services mit .NET 4.0: Konzepte und Lösungen mit WCF 4.0,
Hanser Fachbuchverlag

Weitere Infos

 

.NET 4 Update,
Microsoft Press

Weitere Infos

 
Weitere Bücher
Meine Artikel

Leichtgewichtige Kommunikation: REST-basierte Services mit dem neuen API aus der ASP.NET-Familie,
windows.developer

Weitere Infos

 

EAI und EDI in der Cloud ,
windows.developer

Weitere Infos

 

Verteilt und doch ein Ganzes: Verteilte Systeme mit AppFabric Applications,
dot.net magazin

Weitere Infos

 

Vorschau auf Neuerungen der kommenden WCF-Version,
dot.net magazin

Weitere Infos

 

Windows Azure Tutorial, Teil 3: Verbindung zwischen Cloud- und lokalen Applikationen,
iX - Magazin für professionelle Informationstechnik

Weitere Infos

 

MVC, die dritte: ASP.NET MVC 3 RC 2,
dot.net magazin

Weitere Infos

 

Leichtgewichtiges O/R-Mapping - Code Only mit Entitiy Framework CTP 5,
dot.net magazin

Weitere Infos

 

Weitere Artikel

Training & Beratung

Gemeinsam mit meinen Kollegen aus dem IT-Visions Netzwerk unterstützte ich durch zielgerichtete Inhouse-Schulungen und Beratung Unternehmen bei der Planung und Umsetzung von großer Software-Systeme.

Mehr lesen

In Kontakt treten

 
Konferenzen

BASTA! on Tour von 4/25/2012 bis 4/27/2012 in Düsseldorf

Meine Talks

Web-Site der Konferenz

 

BASTA! Spring 2012 von 2/27/2012 bis 3/2/2012 in Darmstadt

Meine Talks

Web-Site der Konferenz

 

ADC - Advanced Developers Conference von 10/26/2011 bis 10/27/2011 in Frankental (Deutschland)

Meine Talks

Web-Site der Konferenz

 

Scandev on tour von 10/18/2011 bis 10/18/2011 in Stockholm (Schweden)

Meine Talks

Web-Site der Konferenz

 

BASTA 2011 von 9/26/2011 bis 9/30/2011 in Mainz

Meine Talks

Web-Site der Konferenz

 

Jazoon - International Conference on the modern art of software von 6/21/2011 bis 6/23/2011 in Zürich

Meine Talks

Web-Site der Konferenz

 

Scandinavian Developer Conference 2011 von 4/4/2011 bis 4/5/2011 in Göteborg (Schweden)

Meine Talks

Web-Site der Konferenz

 

SOA-Days von 3/30/2011 bis 3/31/2011 in Bonn

Meine Talks

Web-Site der Konferenz

 
Weitere Konferenzen
von Manfred, 7. November 2009 09:52

Eine Katze ist ein Tier - da wird es keinen Wiederspruch geben. Allerdings könnte man nun darauf schließen, dass das selbe auch für Mengen von Katzen und Mengen von Tieren gilt. Dem ist aber nicht so: Eine Menge von Katzen kann nicht wie eine Menge von Tieren behandelt werden - zumindest nicht immer. Beispielsweise darf in eine Menge von Katzen, welche als Menge von Tieren angesehen wird, kein Hund eingefügt werden. Das Ergebnis wäre fatal! Auf der anderen Seite kann eine Menge von Katzen, welche als Menge von Tieren angesehen wird, durchlaufen und für einen Wettbewerb fotografiert werden.

Darüber hinaus kann es aber auch Fälle geben, in denen eine Menge von Tieren wie eine Menge von Katzen behandelt werden kann.

.Net 4 berücksichtigt nun solche nicht immer ganz offensichtlichen Sachverhalte, indem mit den Schlüsselwörtern in und out für Typ-Parameter in Interfaces und Delegates festgelegt werden kann, dass diese nur für Übergabeparameter bzw. nur für Rückgabewerte Verwendung finden dürfen.

Mein aktueller Artikel, der vor einigen Tagen im dotnet-Magazin erschienen ist, widtmet sich diesem Thema, das als Ko- und Kontravarianz bezeichnet wird. Anhand des Beispiels "Knaben im Mädcheninternat" wird die Verwendung dieser neuen Schlüsselwörter erklärt. Weitere Informationen sowie die Beispiele dieses Artikels finden sich hier .

Kategorien: .Net 4