2 Stimmen

Was ist die maximale Länge eines Typnamens in .NET

Mögliches Duplikat:
Was ist die maximale Länge eines C#/CLI-Bezeichners?

Welche Längenbeschränkung gibt es bei der Generierung von dynamischen Baugruppen und Typen für den Typnamen?

5voto

Guffa Punkte 663241

Ich habe dies in C# getestet, und es gibt eine Beschränkung für die Klassennamen im Compiler, auch wenn es keine Beschränkung in der CLI gibt.

Wenn Sie einen Klassennamen deklarieren, der 511 Zeichen lang ist, funktioniert es. Wenn Sie 512 Zeichen verwenden, erhalten Sie den Compilerfehler "Bezeichner zu lang".

3voto

sduplooy Punkte 13360

Aus Ecma-335, Seite 103:

Metadaten bewahren die von einem Compiler oder Codegenerator erstellten Generator erstellt wurden, unverändert. Im Wesentlichen wird jede Zeichenkette als ein undurchsichtiger Blob behandelt. Insbesondere wird die Groß- und Kleinschreibung beibehalten. Die CLI setzt keine Begrenzung für die Länge der Namen, die in den Metadaten gespeichert und anschließend von der CLI verarbeitet werden.

1voto

dcp Punkte 52822

Dort scheint keine zu sein (in diesem Thread geht es um die Länge von Methodennamen, aber es trifft auch auf Ihre Frage zu).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X