Heim >Backend-Entwicklung >C++ >Warum kann ich in C# keine generischen Attribute erstellen?
Warum C# generische Attribute einschränkt: Ein tiefer Einblick
C#-Entwickler stoßen häufig auf die Einschränkung, dass sie keine generischen Attribute erstellen können. In diesem Artikel werden die Gründe für diese Designwahl untersucht.
Der Versuch, ein generisches Attribut zu definieren, führt zu einem Compilerfehler, einer Einschränkung, die der C#-Sprache eigen ist, nicht der Common Language Infrastructure (CLI).
Obwohl es nur wenige schlüssige Dokumentationen gibt, die diese Einschränkung erklären, deuten Untersuchungen darauf hin, dass die Entscheidung in erster Linie darin bestand, unnötige Komplexität sowohl in der C#-Sprache als auch in ihrem Compiler zu vermeiden. Die wahrgenommenen begrenzten praktischen Anwendungsfälle für generische Attribute unterstützten diese Entscheidung zusätzlich. Der Mehrwert würde die erhöhte Komplexität nicht rechtfertigen.
Die Erkenntnisse des ehemaligen C#-Sprachdesigners Eric Lippert bestätigen dies: Die Einschränkung ist größtenteils eine Frage der Minimierung der Komplexität und keine grundlegende Einschränkung der zugrunde liegenden Infrastruktur.
Das obige ist der detaillierte Inhalt vonWarum kann ich in C# keine generischen Attribute erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!