找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
感激所有對伊莉作出奉獻的人尊貴會員無限下載附件安全提問(回答) 和 永久尊貴會員 事宜
無碼流出一拳超人juliage 無碼259luxu名偵探柯
李宗瑞yahui sege 無碼無毛mk妹淫習的幽惹花人妻エル

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

【高清繁中】✡ 霹靂

【超清繁中】✡ 霹靂

[繁中]霹靂天機貳 仙

1月新番[繁體]最弱魔

✡ 斗破蒼穹 年番/鬥

(4月新番)[繁]狼與辛
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 7346|回復: 18
打印上一主題下一主題

[討論]C# 內 Public / Private 使用時機[複製鏈接]

帖子
309
積分
0 點
潛水值
11174 米
跳轉到指定樓層
樓主
發表於 2015-9-9 10:19 PM|只看該作者|倒序瀏覽
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
各位好

在C# 內Public / Private 使用時機如何定義會比較明確

一般說只有自己一個寫 通通設為 Public (因為自己知道那時後用)

但似乎又有點不太正確

不知如何判斷才對

謝謝
分享分享0收藏收藏0支持支持0
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

samou568 該用戶已被刪除
頭香
發表於 2015-9-10 08:59 AM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
你是指獨立的副程式
還是class內的屬性或者method?

使用道具檢舉

Rank: 2Rank: 2

帖子
241
積分
299 點
潛水值
22810 米
3
發表於 2015-9-10 11:43 AM|只看該作者
我個人的想法是, 不知道要選哪一種的時候, 通通選private, 當有需要時才改public.
另外一個途徑, 如果你不知道要設計出什麼樣介面的class, 可以考慮先撰寫測試, 透過設計測試程式的過程, 也許能帶給你對這個class, 希望其呈現出來的介面, 有更進一步的思考. (從抽象層面, 預先評估, 從使用者/呼叫者的角度, 想要實作的功能, 需要那些介面)
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

  專 家(12000/24000)

把不起妹妹就巴頭

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
749
積分
19903 點
潛水值
30348 米
4
發表於 2015-9-11 05:02 PM|只看該作者
專案規模較大的時候比較需要這類修飾詞
另外要注意,修飾詞應該是有四種才對
具體差異 MSDN 應該都有很詳細的說明
這裡略說如下:

一、private:成員存取修飾詞,成員只能在宣告他們的類別主體或結構主體內存取。

二、internal:型別和型別成員的存取修飾詞,內部型別或內部成員只能在相同組件中的檔案內存取。

三、protected:成員存取修飾詞,成員可在其類別內由衍生類別執行個體存取。
...
瀏覽完整內容,請先 註冊登入會員
先生晦跡臥山林,三顧欣逢賢主尋;
魚到南陽方得水,龍飛天外便為霖。
託孤既盡慇懃禮,報國還傾忠義心;
前後出師遺表在,令人一覽淚沾襟。

使用道具檢舉

Rank: 1

帖子
125
積分
162 點
潛水值
4293 米
5
發表於 2015-9-11 07:26 PM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
如果程式規模夠大 有些主要變數不想給人更動(不然debug起來會找到想哭)

這時候就可以用private 然後用getset取出




若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

帖子
372
積分
21 點
潛水值
5911 米
6
發表於 2015-9-12 12:40 PM|只看該作者
簡單的說
Public 是屬公用的變數,如果要跨其他的Form就要使用此定義(可延伸傳遞值)
Private 是私用變數,如只是自己Form用的,就可用此定義,換Form時不會佔用的記憶體及後面使用的定義。
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
1149
積分
2250 點
潛水值
36043 米
7
發表於 2015-9-14 09:03 PM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
我的習慣在一個class中定義如下
public 用來設定 input 變數->方便設定與存取
private 運算過程得變數->如此一來可以保證運算過程不會被修改確保運算正確性
Protected 用來設定 output變數->確保繼承後的子類別可以直接使用,對外又有保護不被修改的效果

如此一來就可達到物件導向最基本的資料封藏的概念
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

帖子
309
積分
0 點
潛水值
11174 米
8
發表於 2015-9-16 11:33 PM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
謝謝各位的回答

如果程式是一個人寫的話  我想 PUBLIC 衝到尾因該OK
但是團隊的話  該設定為Private 就設八

得確對未來debug 很重要
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

帖子
177
積分
6 點
潛水值
7641 米
9
發表於 2015-9-20 06:59 PM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
基本上儘量使用private , 但如果有可能讓class及繼承者以外呼叫時, 採用public
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 1

帖子
226
積分
188 點
潛水值
12730 米
10
發表於 2015-9-23 11:47 PM|只看該作者
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
我的作法是幾乎都用private,如果有需要做存取的,用屬性的方式作存取

會用到public的大多都是整個系統的一些設定參數(搭配static使用)

供你參考~




成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

帖子
267
積分
0 點
潛水值
4304 米
11
發表於 2015-10-24 02:35 PM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
屬於自家的事, 就使用 Private
需要提供給別人使用, 就使用 Public

無論是變數或是Method.
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

Rank: 2Rank: 2

帖子
465
積分
328 點
潛水值
12823 米
12
發表於 2015-11-7 09:10 AM|只看該作者
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。
學到一課,感謝分享!

使用道具檢舉

lanlin1 該用戶已被刪除
13
發表於 2015-12-8 02:44 PM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
不過我聽朋友在公司幾乎都說用protected比較多
很好奇為何protected會常用..?
是不是每間公司的習慣不同..? 因為在學習期間很少用到protected@@~
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

Enjoyeyny51 該用戶已被刪除
14
發表於 2015-12-24 11:36 PM|只看該作者
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。
如果程式是一個人寫

還是建議又乾脆的作法使用 Private

有需要用到時...再改成Public

改多了,至少就知道什麼時候要用Public還是 Private

若一開始一路Public到底

那麼你還是會處於不知什麼時機要用Public還是 Private

而且當你的程式開始龐大起來時,你就知道Bug難解了
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

andy85313673 該用戶已被刪除
15
發表於 2016-1-8 10:56 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
隨時會被改的資料就可以用public, 在處理階段不想被改變的就用private, 然後要存取private的資料就透過get, set




若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部