想知道介面方法屬性重名是怎么處理的?找了一下文章,大多說的是怎么處理,但是我想了解的是
1.怎么避免。這個應該避免不了吧,比較如果無論是自己一個人寫所有介面,或者是多個人分開寫介面,總有可能會重名的,比如介面a的屬性name,介面b的屬性也有一個name
2.如果無可避免,那么繼承了多個介面后,怎么知道是否有重名的東西沒有實作呢?一律選擇“顯示實作介面”嗎?
uj5u.com熱心網友回復:
不需要操心不需要你操心的事情型別一樣,名字一樣的公用。
名字一樣,型別一樣 顯示實作
為啥不需要你操心,因為我們都是ctrl+. 讓IDE自己生成,IDE自己會選擇怎么實作
與博客園粉不同,博客園的喜歡糾結各種事情,俺們實際生產的其實壓根就不糾結,我們求得是正常的人類思維,符合人類的才是對。為啥天天把自己的腦袋非折騰成機器的
這里一樣,ctrl+. 自己生成機器做的,俺們求正常順暢,不打斷思維。
uj5u.com熱心網友回復:
那是不是就ctrl+.,選擇“實作介面”就完事了呢?因為我也不知道介面里面是否有重名的,需要一個一個介面去看才知道uj5u.com熱心網友回復:
不是還可以顯式實作介面嗎?uj5u.com熱心網友回復:
我們說了,首先是符合人類邏輯思維。
那啥叫符合人類邏輯思維,比如型別一樣,名字一樣。正常人類邏輯思維:他們是一個東西,所以不需要你管他們是否有重名
如果違反邏輯思維,型別一樣,名字一樣,但其實表示不同的邏輯。那么作為人類,我會要求你們重構,修改其中一個以保證邏輯不沖突(或者合并公共介面)。
如果說都是集成第3方的,無法重構修改。那么只能顯示實作。
所以:我們實際生成的人,不糾結那些代碼,技術。我們真正考慮的是邏輯,只要邏輯不沖突,我們就不管他重名還是不重名,如果邏輯沖突,能提交報告要求重構的提交報告,不能提交報告的顯示實作
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/126139.html
標籤:C#
