C 的方法名或者屬性名首字母不大寫會有什麼後果?在生態層面呢?

時間 2021-06-03 15:58:12

1樓:張齊天

開車的時候闖紅燈是個不道德的做法,人人都要注意,但真正開車的人是你,你可以隨意闖紅燈。但是出了車禍就怪不了誰了。乙個道理。

名稱管你大小寫都無所謂,你甚至開頭可以加下劃線,可以加原義前導符 @,這些都可以,但是真正寫乙個合適的程式,該帕斯卡就帕斯卡,該駝峰就駝峰,該下劃線開頭就下劃線開頭。

2樓:海東喵

會出現一堆煩人的警告、提示。

雙擊警告、提示設定下警告級別。

沒影響,你隨意!

只要符合命名規範!

我保證不會有人想打你!

3樓:Ben Lampson

RT! 如果寫的lib,或者要要使用第3方lib,操作自己寫的物件,但就是沒有遵守約定:屬性名或者方法名首字母大寫,會有什麼後果?

首先回答您的問題:沒有任何後果,編譯後的DLL包含Metadata與IL.

這時候MetaData會指出當前庫中的所有函式與物件,不關心是大小寫還是_.只不過比較醜,容易被吐槽罷了.

我在Nuget上down下來過漢字命名的函式..當時也挺震驚的,以為自己玩玩就成,但是居然發現在了Nuget..

/*延伸一下*/

C#庫其實正常來講只有.NET家族會使用.

這就意味著,它愛怎麼命名怎麼命名,只要生態內樂意就行.

因為您所指的生態問題應當是大多數語言都是首字母小寫,而C#首字母大寫.這樣的共享庫出現的話,那麼C#就是怪胎.

可惜的是C#並不出現在這個級別範圍內.

這就導致,C#只需要規定自己的規則,自己全員遵守即可.

C 中有了字段和方法,屬性和索引是不是多此一舉

架構師 其實一點也不重複,欄位和方法本質上是屬於不同的東西,乙個屬於狀態資訊乙個屬於行為。然後屬性和索引是對c 更加精細的控制,比如字段 public string name 你就不能控制讀和寫的許可權,但是屬性就不一樣了 public string name 這樣就能把c 物件導向的概念寫的更加合...

想自學C或者C ,有什麼推薦的書嗎?

3cpj 你好,初學者建議任何一本正規的大學教材均可。C 語言的話,在基礎書籍的基礎上,推薦下 C和指標 c 的話,可以看下 C primer C 程式設計思想 中文版 C 物件模型 EFFECTIVE STL 一般來說,先入門c,再入門c 因為c 包含c,所以直接學c 有些困難,且不容易理解.c語...

怎樣理解C 中「如果屬性有在堆區開闢的,一定要自己提供拷貝建構函式,防止淺拷貝帶來的問題」?

CuKing 對但不完全對。對是因為,比如實現乙個字串類,裡面有乙個指標指向字串所在地,析構是delete這個指標,那麼拷貝直接拷這個指標,之後會析構兩次就delete兩次就掛了。不對是因為,比如我可能雖然存了乙個指標,但是另有地方統一管理這個資源,那當然也沒必要提供。其實這種一刀切的話基本沒幾句是...