2024年8月28日記録

Q.

オーバーライドをオーバーライドする方法。

派生クラスの派生クラスを作る時に必要になった。

A.

オーバーライドされる基本メソッドは、virtualabstractoverride のいずれかである必要があります。

override (C# リファレンス)

普通にオーバーライドできる。baseはどうなるんだ。親か、親の親をさすようになるのか。この付近は検証したい。

Q.

ランダムに傾斜を付けたい。

ランダムでダメージを決める時に1から100を平等な確率で選ばれるのではなく、1-30が70%,31-90%が20%,91-100が10%みたいな感じで傾斜を付けたい。

A.

重要なクラス – Random

Q.

ShallowCopyメソッドの必要性。
コンストラクタで代入すればよくない?

A.

コストラクタないでthis = originalとすれば参照を持ててしまう為。(要検討)

そうするとコンストラクタ毎にディープコピーなのかシャロ―コピー名の子を確認しないといけなくなるのでダメ。もう少し抽象化するとメソッドにコピーとどのタイプでコピーするかを決める、2つの役割を持たせているので単一責任の原則から外れる。

活動報告

Posted by admin