Galileo Figaro

常に初陣!

プロパティでやることの例

C#

プロパティの役割 下記の記事でも述べたように、 プロパティは、インスタンス内部に持っているデータを、 外部から取得・設定する Getter/Setter の役割を持っています。 gero-blog.hatenablog.com 上記の記事では、インスタンス内部のデータを、 単に取得し…

C# プロパティ 基礎

C#

プロパティが誕生した背景 オブジェクト指向の中で重要な考え方として「カプセル化」というものがあります。 カプセル化とは、データとそれを操作するメソッドを一つのモジュールとしてまとめることであり、 データはそのメソッドを通して操作するようにしな…

ドキュメンテーションコメントスキル向上 - 外から見えないもので説明しない

ドキュメンテーションコメントとは ドキュメンテーションコメントは、 よく型定義やメンバなどの直前に書かれるコメントで、 その型やメンバの仕様を説明するものである。 ここで重要なのが、 「実装」ではなく「仕様」の説明であるということだ。 基本的に…

WPF ブートキャンプ: Chapter 2: Command

力試し 簡単なプログラムを作成してみます。 まずは自力でチャレンジしてみましょう。 起動すると、下記のような画面が現れ、 ボタンを押すと、下記のようなダイアログを 表示するプログラムを作成しましょう。 コマンドの概要 コマンドは、System.Windows.I…

Chapter 1: MVVM

力試し 簡単なプログラムを作成します。 まずは自力でチャレンジしてみましょう。 次のようなクラスがあるとします。 internal class User { public string Name { get; } = "Freddie"; public int Age { get; } = 42; } このクラスのインスタンスを一つ作り…

LINQ の遅延評価

LINQ 初学者の認識はおそらくこう... C# の LINQ には、コレクションを処理する とても便利なメソッドがそろっています。 次のコードを見てみましょう。 var input = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = input .Select(x => x * x) .Whe…

プルリク中に次の開発を始めるときのTips

想定しているケース 例えば、下図ので featureY と featureZ がプルリクのレビュー中で、main へのマージ待ちとします。 #mermaid-svg {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg .error-icon{fill:#552…

Markdown を書くときの心構え

Markdown 書くとき、何に気を付けてる? 今では様々な場所で採用されている Markdown 記法。 ソフトウェアエンジニアの皆さんなら、きっと一度は書いたことあると思います。 ちょっとした文書をさっと書くときにも便利ですね。 Word みたいな重い文書作成ソ…

Markdown での改行の考え方

Markdown で改行しようとしているそこのキミへ Markdown で改行を行っても、HTML に変換したときにはその改行は無視されます。 HTML を表示したときに改行されてほしいのであれば、行末に半角スペースを 2 つ付ければできます。 ...ここまで聞いて、半角スペ…