スーパークラスでコンストラクタがオーバーロードされていた場合、サブクラスから Suer.Constructor を呼んだら、呼んだ場所に
// Calling the overridden superclass constructor.
// Note that this may need modifications if there are multiple constructor choices.
// Possible constructor calls:
// constructor() -- From classA
// constructor(s as string) -- From classA こんな余計なお世話なコメントが挿入されるよーん。
UserGuide?がわかった!!! (スコア:1)
こんな誤訳やめてくれ。
それがある日本語UserGuide.pdf592ページの「コンストラクタ」。
> サブクラスのコンストラクタを作成すると、スーパークラスのコンストラクタに対する
> 呼び出しが自動的にコードエディタで追加され、その動作について説明するコメントが
> 追加されます。この例については、436ページの図328で示します。これは、コーディ
> ングしているコンストラクタが、そのスーパークラスのコンストラクタを上書きしてし
> まうものの、そのスーパークラスのコンストラクタを実行するまでは、新しいオブジェ
> クトが正常に初期化されないためです。
これ、本当か?何を言ってるのかわからん。
日本語版にはその自動追加されるコメントの画像まで載ってるが、英語版にその記述はなくて
画像にもコメントは無い。日本語版と英語版の画像がまるで違うぞ。
どういうことよ。
日本語版の画像からなんとなる推測してみる。
わかったぞ。
↓こういうこと。
スーパークラスでコンストラクタがオーバーロードされていた場合、サブクラスから
Suer.Constructor
を呼んだら、呼んだ場所に
// Calling the overridden superclass constructor.
// Note that this may need modifications if there are multiple constructor choices.
// Possible constructor calls:
// constructor() -- From classA
// constructor(s as string) -- From classA
こんな余計なお世話なコメントが挿入されるよーん。
ということ。
ただし
>サブクラスのコンストラクタを作成すると
は嘘だと思う。Suer.Constructorが呼び出されるかどうかはそれだけじゃ判るはずないからコンパイルされた後に挿入される。
英語版のUserGuideには載ってなくて日本語版のUserGuideを読んでもわからないというトホホ。