Submit Search
Upload
名前付け入門
•
3 likes
•
2,054 views
Takahiro Yaota
Follow
Code for KOSEN 勉強会#1での発表スライド
Read less
Read more
Software
Report
Share
Report
Share
1 of 61
Download now
Download to read offline
Recommended
F#のコンピュテーション式
F#のコンピュテーション式
pocketberserker
カスタムオペレーションハンズオン
カスタムオペレーションハンズオン
ssuserb6e6d5
プログラミング・パラダイム
プログラミング・パラダイム
Yusuke Matsushita
Python : for文の解説
Python : for文の解説
Seong-Hun Choe
Python : Class
Python : Class
Seong-Hun Choe
20160319 プログラマのための数学勉強会
20160319 プログラマのための数学勉強会
Noboru Wakabayashi
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
Hiro H.
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
Hiro H.
Recommended
F#のコンピュテーション式
F#のコンピュテーション式
pocketberserker
カスタムオペレーションハンズオン
カスタムオペレーションハンズオン
ssuserb6e6d5
プログラミング・パラダイム
プログラミング・パラダイム
Yusuke Matsushita
Python : for文の解説
Python : for文の解説
Seong-Hun Choe
Python : Class
Python : Class
Seong-Hun Choe
20160319 プログラマのための数学勉強会
20160319 プログラマのための数学勉強会
Noboru Wakabayashi
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
STLの型の使い分け(ダイジェスト版) @ Sapporo.cpp 第7回勉強会 (2014.10.18)
Hiro H.
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
Hiro H.
C++の黒魔術
C++の黒魔術
Daichi OBINATA
実信号マザーウェーブレットを用いたスネア音の検出
実信号マザーウェーブレットを用いたスネア音の検出
toru tom
ちょっと詳しくJavaScript 特別編【そして伝説へ…】
ちょっと詳しくJavaScript 特別編【そして伝説へ…】
株式会社ランチェスター
Oscnagoya2021 python tokai
Oscnagoya2021 python tokai
zenichiichihara
Better C#の脱却を目指して
Better C#の脱却を目指して
bleis tift
わんくま東京#32 「null ヤバイのでなんとかする」
わんくま東京#32 「null ヤバイのでなんとかする」
Takeshi Kiriya
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
kiki utagawa
pythonワンライナーのすゝめ
pythonワンライナーのすゝめ
cocu_628496
R+pythonでKAGGLEの2値予測に挑戦!
R+pythonでKAGGLEの2値予測に挑戦!
Yurie Oka
わかりやすい変数名をつけよう
わかりやすい変数名をつけよう
suhe-doi
TSP and Geocoding on R
TSP and Geocoding on R
sleipnir002
2009 11 13_osm-tokai
2009 11 13_osm-tokai
Tom Hayakawa
マスターオブゴールーチンアンドチャネル スタートGo #1
マスターオブゴールーチンアンドチャネル スタートGo #1
Takuya Ueda
Can A Python Go Beyond The Python
Can A Python Go Beyond The Python
Yusuke Muraoka
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
Ryuichi Tokugami
SVG と D3.js でちょっとリッチなデータ可視化
SVG と D3.js でちょっとリッチなデータ可視化
Yuki Matsuda
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
Yoshihiro Wada
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Fumihito Yokoyama
20150301 iko mama papaアプリ開発提案プロジェクト ハッカソン
20150301 iko mama papaアプリ開発提案プロジェクト ハッカソン
Takuya Sato
20150329 オープンソースがもらたした、生駒のムーブメント(CIVIC TECH FORUM 2015)
20150329 オープンソースがもらたした、生駒のムーブメント(CIVIC TECH FORUM 2015)
Takuya Sato
20150622 アーバンデータチャレンジ CODE for IKOMAのご紹介
20150622 アーバンデータチャレンジ CODE for IKOMAのご紹介
Takuya Sato
20150221 子育てアプリアイデアワークショップvol.2 〜インターナショナルオープンデータデイ in 生駒〜
20150221 子育てアプリアイデアワークショップvol.2 〜インターナショナルオープンデータデイ in 生駒〜
Takuya Sato
More Related Content
What's hot
C++の黒魔術
C++の黒魔術
Daichi OBINATA
実信号マザーウェーブレットを用いたスネア音の検出
実信号マザーウェーブレットを用いたスネア音の検出
toru tom
ちょっと詳しくJavaScript 特別編【そして伝説へ…】
ちょっと詳しくJavaScript 特別編【そして伝説へ…】
株式会社ランチェスター
Oscnagoya2021 python tokai
Oscnagoya2021 python tokai
zenichiichihara
Better C#の脱却を目指して
Better C#の脱却を目指して
bleis tift
わんくま東京#32 「null ヤバイのでなんとかする」
わんくま東京#32 「null ヤバイのでなんとかする」
Takeshi Kiriya
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
kiki utagawa
pythonワンライナーのすゝめ
pythonワンライナーのすゝめ
cocu_628496
R+pythonでKAGGLEの2値予測に挑戦!
R+pythonでKAGGLEの2値予測に挑戦!
Yurie Oka
わかりやすい変数名をつけよう
わかりやすい変数名をつけよう
suhe-doi
TSP and Geocoding on R
TSP and Geocoding on R
sleipnir002
2009 11 13_osm-tokai
2009 11 13_osm-tokai
Tom Hayakawa
マスターオブゴールーチンアンドチャネル スタートGo #1
マスターオブゴールーチンアンドチャネル スタートGo #1
Takuya Ueda
Can A Python Go Beyond The Python
Can A Python Go Beyond The Python
Yusuke Muraoka
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
Ryuichi Tokugami
What's hot
(15)
C++の黒魔術
C++の黒魔術
実信号マザーウェーブレットを用いたスネア音の検出
実信号マザーウェーブレットを用いたスネア音の検出
ちょっと詳しくJavaScript 特別編【そして伝説へ…】
ちょっと詳しくJavaScript 特別編【そして伝説へ…】
Oscnagoya2021 python tokai
Oscnagoya2021 python tokai
Better C#の脱却を目指して
Better C#の脱却を目指して
わんくま東京#32 「null ヤバイのでなんとかする」
わんくま東京#32 「null ヤバイのでなんとかする」
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
pythonワンライナーのすゝめ
pythonワンライナーのすゝめ
R+pythonでKAGGLEの2値予測に挑戦!
R+pythonでKAGGLEの2値予測に挑戦!
わかりやすい変数名をつけよう
わかりやすい変数名をつけよう
TSP and Geocoding on R
TSP and Geocoding on R
2009 11 13_osm-tokai
2009 11 13_osm-tokai
マスターオブゴールーチンアンドチャネル スタートGo #1
マスターオブゴールーチンアンドチャネル スタートGo #1
Can A Python Go Beyond The Python
Can A Python Go Beyond The Python
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
Viewers also liked
SVG と D3.js でちょっとリッチなデータ可視化
SVG と D3.js でちょっとリッチなデータ可視化
Yuki Matsuda
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
Yoshihiro Wada
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Fumihito Yokoyama
20150301 iko mama papaアプリ開発提案プロジェクト ハッカソン
20150301 iko mama papaアプリ開発提案プロジェクト ハッカソン
Takuya Sato
20150329 オープンソースがもらたした、生駒のムーブメント(CIVIC TECH FORUM 2015)
20150329 オープンソースがもらたした、生駒のムーブメント(CIVIC TECH FORUM 2015)
Takuya Sato
20150622 アーバンデータチャレンジ CODE for IKOMAのご紹介
20150622 アーバンデータチャレンジ CODE for IKOMAのご紹介
Takuya Sato
20150221 子育てアプリアイデアワークショップvol.2 〜インターナショナルオープンデータデイ in 生駒〜
20150221 子育てアプリアイデアワークショップvol.2 〜インターナショナルオープンデータデイ in 生駒〜
Takuya Sato
20150404 CODE for IKOMA × 門前おかげ楼 アイデアワークショップ
20150404 CODE for IKOMA × 門前おかげ楼 アイデアワークショップ
Takuya Sato
CODE for IKOMAと生駒市の協働プロジェクト
CODE for IKOMAと生駒市の協働プロジェクト
Takuya Sato
20150211 子育てアプリアイデアワークショップ・インターナショナルオープンデータデイ in 生駒 ご紹介
20150211 子育てアプリアイデアワークショップ・インターナショナルオープンデータデイ in 生駒 ご紹介
Takuya Sato
特盛!Heroku
特盛!Heroku
Shunji Konishi
OSS についてあれこれ
OSS についてあれこれ
Takuto Wada
Viewers also liked
(12)
SVG と D3.js でちょっとリッチなデータ可視化
SVG と D3.js でちょっとリッチなデータ可視化
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
Osc2014 聞くだけじゃもったいない!観客と発表者の双方向通信を実現する「投げ銭box」
20150301 iko mama papaアプリ開発提案プロジェクト ハッカソン
20150301 iko mama papaアプリ開発提案プロジェクト ハッカソン
20150329 オープンソースがもらたした、生駒のムーブメント(CIVIC TECH FORUM 2015)
20150329 オープンソースがもらたした、生駒のムーブメント(CIVIC TECH FORUM 2015)
20150622 アーバンデータチャレンジ CODE for IKOMAのご紹介
20150622 アーバンデータチャレンジ CODE for IKOMAのご紹介
20150221 子育てアプリアイデアワークショップvol.2 〜インターナショナルオープンデータデイ in 生駒〜
20150221 子育てアプリアイデアワークショップvol.2 〜インターナショナルオープンデータデイ in 生駒〜
20150404 CODE for IKOMA × 門前おかげ楼 アイデアワークショップ
20150404 CODE for IKOMA × 門前おかげ楼 アイデアワークショップ
CODE for IKOMAと生駒市の協働プロジェクト
CODE for IKOMAと生駒市の協働プロジェクト
20150211 子育てアプリアイデアワークショップ・インターナショナルオープンデータデイ in 生駒 ご紹介
20150211 子育てアプリアイデアワークショップ・インターナショナルオープンデータデイ in 生駒 ご紹介
特盛!Heroku
特盛!Heroku
OSS についてあれこれ
OSS についてあれこれ
Similar to 名前付け入門
Tremaとtrema edgeの違い
Tremaとtrema edgeの違い
hiroshi oshiba
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~
CHY72
T4使ってみた
T4使ってみた
Ryota Murohoshi
CMSI計算科学技術特論A(3) OpenMPの基礎
CMSI計算科学技術特論A(3) OpenMPの基礎
Computational Materials Science Initiative
C++勉強会in広島プレゼン資料
C++勉強会in広島プレゼン資料
真一 北原
Rustのタスクモデルについて
Rustのタスクモデルについて
zigen
C++ tips 3 カンマ演算子編
C++ tips 3 カンマ演算子編
道化師 堂華
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
Hiro H.
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
mitamex4u
Should we write such like plugin or not?
Should we write such like plugin or not?
SATOSHI TAGOMORI
スペル修正プログラムの作り方 #pronama
スペル修正プログラムの作り方 #pronama
Hiroyoshi Komatsu
マルチコアを用いた画像処理
マルチコアを用いた画像処理
Norishige Fukushima
プログラミング作法
プログラミング作法
Kota Uchida
C++コミュニティーの中心でC++をDISる
C++コミュニティーの中心でC++をDISる
Hideyuki Tanaka
El text.tokuron a(2019).watanabe190613
El text.tokuron a(2019).watanabe190613
RCCSRENKEI
関数型プログラミング入門 for Matlab ユーザー
関数型プログラミング入門 for Matlab ユーザー
Ichiro Maruta
Write good parser in perl
Write good parser in perl
Jiro Nishiguchi
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
Akihiko Matuura
プログラミング学習のための学習
プログラミング学習のための学習
siranon *
Playing with curses
Playing with curses
Ransui Iso
Similar to 名前付け入門
(20)
Tremaとtrema edgeの違い
Tremaとtrema edgeの違い
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~
T4使ってみた
T4使ってみた
CMSI計算科学技術特論A(3) OpenMPの基礎
CMSI計算科学技術特論A(3) OpenMPの基礎
C++勉強会in広島プレゼン資料
C++勉強会in広島プレゼン資料
Rustのタスクモデルについて
Rustのタスクモデルについて
C++ tips 3 カンマ演算子編
C++ tips 3 カンマ演算子編
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
Should we write such like plugin or not?
Should we write such like plugin or not?
スペル修正プログラムの作り方 #pronama
スペル修正プログラムの作り方 #pronama
マルチコアを用いた画像処理
マルチコアを用いた画像処理
プログラミング作法
プログラミング作法
C++コミュニティーの中心でC++をDISる
C++コミュニティーの中心でC++をDISる
El text.tokuron a(2019).watanabe190613
El text.tokuron a(2019).watanabe190613
関数型プログラミング入門 for Matlab ユーザー
関数型プログラミング入門 for Matlab ユーザー
Write good parser in perl
Write good parser in perl
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
プログラミング学習のための学習
プログラミング学習のための学習
Playing with curses
Playing with curses
名前付け入門
1.
名前付け入門 黝(@zakuro9715)
2.
自己紹介 黝(@zakuro9715) ANCT
都市システム工学科 2年3年 ゲーム創作研究部部長 Web系(Railsできません)・ゲームプログラミング・作曲・ デザイン・モデリング・その他手広くやってます Python3始めました
3.
すきな言語 Python / Fortran
/ C# / Go言語 Ruby / Perl FORTRAN きらいな言語
4.
やったこと JOI2013/2014本選(出ただけ) SuperCon2013本選(出ただけ)
近畿高専総体3位(微妙)
5.
やってること スカゼミで競技プログラミングと作曲の講師してます セキュリティスペシャリストの勉強
C++ de ゲームプログラミング FORTRAN / Fortran ゲームプログラミング(C# + XNA / C# + Unity / Boo + Unity) Webバックエンド(Python + Django / Go言語) できること
6.
スカゼミに参加しよう(宣伝) 一緒にすれば、なんだってできるSNS「スカゼミ」 セミナーを開いて得意なことを教えたり、勉強したいことを 一緒に勉強したり
メンバーは200名以上 様々な分野のプロも参加しています 大手企業とも交渉中 お仕事を斡旋してもらえるかも スカゼミ
7.
アジェンダ 1.名前付けのスタイル 2.単語の選び方 3.まとめ 4.おまけ
8.
Q. 名前なんてどうでもいいよ 動けばいいじゃん
9.
A. 仰るとおりです でも…
10.
これでも名前がどうでもいいと言えますか Button1.clicked += (sender,
e) => { label2.Text = textbox1.Text; Button1.Text = “OK”; } 1 2 3 4 5
11.
名前も大事ですよね
12.
名前も大事ですよね はい Yes
13.
名前付けのスタイル
14.
名前付けのスタイル UpperCamel lowerCamel snake_case SCREAMING_CASE
15.
UpperCamel 別名PascalCase 単語の先頭を大文字にする
メソッドやクラス、名前空間に使われることが多い
16.
lowerCamel 単にCamelCaseとも言う 単語の先頭を大文字にするが、変数名の先頭だけは小文字
変数名やメソッド名に使われることが多い。
17.
snake_case アンダーバーが蛇っぽく見えるから? 単語の間をアンダーバーで区切る
18.
例 namespace NameSpace { class ClassName { int
fieldName; static const int constField = 0; void MethodName(int localVar){} } } 1 2 3 4 5 6 7 8 9
19.
例 namespace NameSpace { class ClassName { int
fieldName; static const int constField = 0; void MethodName(int localVar){} } } 1 2 3 4 5 6 7 8 9 UpperCamel
20.
例 namespace NameSpace { class ClassName { int
fieldName; static const int constField = 0; void MethodName(int localVar){} } } 1 2 3 4 5 6 7 8 9 lowerCamel UpperCamel
21.
例 namespace nameSpace { class ClassName { int
fieldName; static const int constField = 0; void methodName(int localVar){} } } 1 2 3 4 5 6 7 8 9
22.
例 namespace nameSpace { class ClassName { int
fieldName; static const int constField = 0; void methodName(int localVar){} } } 1 2 3 4 5 6 7 8 9 UpperCamel
23.
例 namespace nameSpace { class ClassName { int
fieldName; static const int constField = 0; void methodName(int localVar){} } } 1 2 3 4 5 6 7 8 9 lowerCamel UpperCamel
24.
例 namespace name_space { class class_name { int
field_name; static const int CONST_FIELD= 0; void method_name(int local_var){} } } 1 2 3 4 5 6 7 8 9
25.
例 namespace name_space { class class_name { int
field_name; static const int CONST_FIELD= 0; void method_name(int local_var){} } } 1 2 3 4 5 6 7 8 9 snake_case
26.
例 namespace name_space { class class_name { int
field_name; static const int CONST_FIELD= 0; void method_name(int local_var){} } } 1 2 3 4 5 6 7 8 9 SCREAMING_SNAKE snake_case
27.
比較 パターン 例 UpperCamel(Pascal) AkashiKosen lowerCamel
akashiKosen snake akashi_kosen SCREAMING_SNAKE AKASHI_KOSEN
28.
どれつかえばいいの?
29.
どれつかえばいいの? →なんでもOK! ただし…
30.
名前付けのスタイル 基本的にはなんでもいいけれど、良くないスタイルもある 定数・マクロ以外のSCREAMING_SNAKEとか
見た目が気持ち悪くなければたぶんOK
31.
言語仕様と名前付けのスタイル 名前付けのフォーマットが言語仕様によって束縛される場合 がある 言語 例 Go
大文字から始まるとpublic Python _から始まるとprivate Ruby 大文字から始まると定数
32.
単語の選び方
33.
どんな値が入る変数か、わかりますか double tmp =
0.0;1
34.
ではこれならどうでしょう double average(vector<int> data){ int
tmp = 0; for(auto d: data) tmp += d; return tmp / (double)data.size() } 1 2 3 4 5 6
35.
こうすればもっとよくなります double average(vector<int> data){ int
sum = 0; for(auto d: data) sum += d; return sum / (double)data.size() } 1 2 3 4 5 6
36.
意味のない名前 tmpなどの意味のない名前は使わないほうが良い 特に、他に良い名前が見つからないから、という理由では使 わない
使うなら、なぜ使うのか説明できるようにしよう
37.
tmp tmpには使うべき時もある その変数が、一時的に値を保存するという意味しか持たない 場合はtmpを使うべき
38.
tmp a, bという2つの変数の中身を入れ替える tmp
= a; a = b; b = tmp; 1 2 3
39.
tmp この例だと、tmpはaの値を一時的に保存する、という役割 しか持たない。 いつでもtmpを使って良いということではない。最初に上げ た例のような場合は、もっと適切な名前がある int
tmp = 0; for(auto d: data) tmp += d; return tmp / data.length(); 1 2 3 4
40.
ループカウンタ i, j,
kなどは、一見意味のない言葉に見えるが、これらはルー プカウンタである、という意味を持っている ただ、単純にI, jと使うのではなく、よりわかり易い名前をつ けるべき
41.
ループカウンタ aのループカウンタをai, bのループカウンタをbiとしている
単純にi, jとつけるよりもよりわかりやすい for(int ai = 0; ai < an; ai++) { for(int bi = 0; bi < bn; bi++) { // do something } } 1 2 3 4 5 6 7
42.
メタ構文変数 foo, barなどのメタ構文変数には、意味が無いという意味が ある
サンプルソースなどで、意味のないコードを書くときなどに 使う
43.
Flag 読みやすいのはどっち? if(foo_flag)1 if(is_foo)1
44.
名前と役割 メソッド、フィールドなど、識別子の役割によってつけるべ き名前も変化する
45.
メソッド・関数 メソッドは、何かをする 名前は動詞から始めると良いことが多い
46.
getter Getterのgetは自明なので省略してもよい Go言語ではgetを省略することが推奨されている
省略するのを嫌う人もいるので注意 int GetNumber();1 int Number();1
47.
CovertToString ToStringで意味はわかるので、Convertをつけるのは冗長 多くの言語で、ToStringが採用されている。 string
ConvertToString();1 string ToString();1
48.
真偽値 真偽値を表す変数・関数には、Yes(true) or
No(False)で答え られる名前をつけよう bool running;1 bool is_running;1 bool run;1
49.
真偽値 真偽値を表す変数・関数には、Yes(true) or
No(False)で答え られる名前をつけよう bool running;1 bool is_running;1 bool run;1 動名詞(実行すること) →Yes or Noで答えられない
50.
変数 変数、フィールド、プロパティには状態を保存するもの 名詞を使うようにしよう
51.
まとめ
52.
チームの規則に従う。以上
53.
まとめ その名前を採用する積極的な理由を探そう それ以外思いつかなかった、のような消極的な理由はダメ 絶対OKなパターンはない。状況に応じて臨機応変に
54.
おまけ
55.
日本語識別子、使ってますか
56.
日本語識別子 on Unity
57.
public string 名前; public
string コメント; public string Name { get { return 名前; } set { 名前 = value; } } public string Comment { get { return コメント; } set { コメント = value; } } 1 2 3 4 5 6 7 8 9 10 11 12
58.
public string 名前; public
string コメント; public string Name { get { return 名前; } set { 名前 = value; } } public string Comment { get { return コメント; } set { コメント = value; } } 1 2 3 4 5 6 7 8 9 10 11 12 エディタに表示される名前
59.
public string 名前; public
string コメント; public string Name { get { return 名前; } set { 名前 = value; } } public string Comment { get { return コメント; } set { コメント = value; } } 1 2 3 4 5 6 7 8 9 10 11 12 エディタに表示される名前 コードからアクセスしやすいように プロパティで隠蔽
60.
デザイナーに優しいプログラミングを
61.
ご静聴ありがとうございました
Download now