2010-05-20 89 views

回答

5

我在C#中測試了這一點,並且即使在CLI中沒有限制,編譯器中的類名也有限制。

如果你聲明一個511個字符的類名,它就可以工作。如果您使用512個字符,則會出現編譯器錯誤「標識符太長」。

3

從ECMA-335,103頁:

元數據保留名稱字符串,如由編譯器或代碼 發生器,不變創建。本質上,它將每個字符串視爲不透明的blob。 特別是它保留情況。 CLI對元數據中存儲的名稱長度沒有限制,隨後由CLI處理。