可能重複:
What is the maximum length of a C#/CLI identifier?什麼是類型名稱的.NET中的最大長度
在生成動態程序集和類型,什麼是對的類型名稱長度的限制?
可能重複:
What is the maximum length of a C#/CLI identifier?什麼是類型名稱的.NET中的最大長度
在生成動態程序集和類型,什麼是對的類型名稱長度的限制?
There doesn't appear to be one(該線程是關於方法名稱的長度,但它確實也適用於您的問題)。
我在C#中測試了這一點,並且即使在CLI中沒有限制,編譯器中的類名也有限制。
如果你聲明一個511個字符的類名,它就可以工作。如果您使用512個字符,則會出現編譯器錯誤「標識符太長」。
從ECMA-335,103頁:
元數據保留名稱字符串,如由編譯器或代碼 發生器,不變創建。本質上,它將每個字符串視爲不透明的blob。 特別是它保留情況。 CLI對元數據中存儲的名稱長度沒有限制,隨後由CLI處理。
「CLI對存儲在元數據中的名稱長度沒有限制,隨後由CLI進行處理」 – 2010-05-20 11:57:42