Il separatore di nome completo in C# è il carattere di periodo (.
). per esempio. System.Console.Write
.Il separatore di spazi dei nomi C# (.) È definito da qualche parte?
È definito da qualche parte come Path.PathSeperator
o è anche codificato in classi di riflessione .NET?
(ad esempio, è Type.FullName
implementato come Type.Namespace + "." + Type.Name
partendo dal presupposto che non cambierà
Penso che la notazione 'X.Y + Z' possa essere vista per i tipi anonimi e nelle tracce dello stack ...? –
@ThorstenDittmar in termini di C#, tipi anonimi * non hanno mai un nome *. Il compilatore genera nomi che sono illegali in C# - cose come '<> _ 4' (ecc.). Vedrai tale notazione solo per i tipi anonimi se guardi il loro nome BCL, forse tramite '.GetType()' - ma non è poi così diverso da guardare ad un tipo regolare come 'X.Y + Z'. In termini di tracce dello stack: sì, utilizzerà la rappresentazione interna dei tipi: perché ancora una volta, non è il compilatore in esecuzione a quel punto, quindi la terminologia C# non si applica. Allo stesso modo, 'int' di solito sarà' System.Int32' ecc. –