リーダブルコード C#リーダブルコード #43_アクセス修飾子とsealedを付ける ここからはクラスに関してのリーダブルコードを解説していきます。ここではまず,クラスのアクセス修飾子を付けるということと,sealedキーワードを付けましょうということを解説していきます。 BAD:アクセス修飾子がない クラスにアクセス修飾子... 2022.06.03 リーダブルコード
リーダブルコード C#リーダブルコード #42_リージョンで区切らない 今回はリージョンで区切らないというお話をしていきたいと思います。 リージョンとは リージョンとは#regionと#endregionというキーワードで囲むことで,エディター上でコードの開閉をすることが出来る機能です。 #region プロダ... 2022.06.03 リーダブルコード
リーダブルコード C#リーダブルコード #41_重複をなくす 今回は「コードの重複をなくす」というお話をしていきたいと思います。 コードの重複をなくした方がいいのは,新人プログラマーでも,なんとなく理解しているはずです。今回は,重複コードが生まれるタイミングと,それの対策について解説していきます。 重... 2022.06.03 リーダブルコード
リーダブルコード C#リーダブルコード #40_無駄に変数に入れて返却しない 今回は「無駄に変数に入れて返却しない」というお話をしていきたいと思います。 BAD:無駄に変数に入れて返却している 次のように,Productをreturnする場合に,一旦result変数に退避してからresultをreturnする書き方は... 2022.06.03 リーダブルコード
リーダブルコード C#リーダブルコード #39_生成メソッドはCreate_型変換はToを使う 今回は「生成メソッドはCreate,型変換はToを使う」というお話をしていきたいと思います。これもメソッド名の命名のやり方のお話です。 生成するメソッド名はCreateを使う インスタンスを生成するメソッドはメソッド名の頭にCreateを付... 2022.06.03 リーダブルコード
リーダブルコード C#リーダブルコード #38_インテリセンスを意識した名前にする 今回は,インテリセンスを意識した名前にするというお話をしていきたいと思います。 インテリセンスとは インテリセンスとは,VisualStudioのエディターでC#コード等を打ち込んで,ドット「.」を付けたときに,コーディングの候補が表示され... 2022.06.02 リーダブルコード
リーダブルコード C#リーダブルコード #37_voidとFunctionを意識する 今回はvoidとFunctionを意識するというお話をしていきたいと思います。 voidとFunctionというのは,メソッドで戻り値を返さないパターンがvoidで,intやstring,Productクラスなどを返却するパターンがFunc... 2022.06.02 リーダブルコード
リーダブルコード C#リーダブルコード #36_メソッド名の付け方 ここからは,メソッドに関して解説していきます。まずは,メソッドの名前の付け方からやっていきます。 名前は動詞 メソッド名は基本的には動詞で付けます。保存する処理の場合は,「Save」としたり,印刷処理なら「Print」にしたりといった感じで... 2022.06.02 リーダブルコード
リーダブルコード C#リーダブルコード #35_varを推奨する場合 今回は「varキーワードを推奨する場合」というお話をしていきたいと思います。 varを推奨する場合 varキーワードは,右辺からコンパイラが型を推測できる場合は,わざわざ①のように記述しなくても,②のようにvarキーワードを左辺としてローカ... 2022.06.01 リーダブルコード
リーダブルコード C#リーダブルコード #34_解放が必要なオブジェクトにはusingを使う 今回は「解放が必要なオブジェクトにはusingを使う」というお話をしていきたいと思います。 BAD:エラー時に解放されない書き方 C#の世界では,インスタンスを生成した場合には,必ず解放が必要なクラスというものが存在しています。例えば,Sy... 2022.06.01 リーダブルコード