本ブログは更新を停止しました。Aerieをよろしくお願いいたします。
投稿カレンダーはJavaScriptが有効でない環境では使用できません。
αετο? / aetos / あえとす
シャノン? 誰それ。
埼玉を馬鹿にする奴は俺が許さん。
基本的に知ったかぶり。興味を持った技術に手を出して、ちょっと齧りはするものの、それを応用して何か形にするまでは及ばずに飽きて放り出す人。
派生クラスのコンストラクタから初期化できない。
へー。
投稿日時 : 2008年5月1日 0:10
へー。 調べたら、internalでもpublicでも、とにかくreadonlyの仕様でした。 (ヘルプのreadonly見ました。) abstract classのだったら、もしかしたらできるかも! っと思ってしてみたけど、やっぱりダメでしたw
readonlyということは、変数じゃなくて定数だから 派生クラスで初期化できる→派生クラスごとに値が変わる それは変数じゃん!って事なんですかねぇ?
readonly は定数ではありません。 コンストラクタの時のみ値変更が可能な変数です。
readonlyはインスタンスごとに値は変わるけど、 そのルールが派生クラスで変わるのはダメってことですかね? でも、下のはできるし。 public class Test1 { public readonly string Value; public Test1() { Value = ValueValue(); } protected virtual string ValueValue() { return "aiu"; } } public class Test2 : Test1 { protected override string ValueValue() { return "あいう"; } }
それはそれで、コンストラクタから仮想メソッドを呼ぶのはどうなの? っていう問題があるかも。 俺は OK 派なんだけど、ダメって言う人もいる。C++ はダメだし。
できるのかなって思いながらしてみたらできたんですけど、良くないんですね。 検索してみたら、心得が書いてました。 http://msdn.microsoft.com/ja-jp/library/ms182331.aspx コード分析を実行してみたら、警告でました。 こちらの方が文章からとっても危険な香りがしてきますw 「警告 8 CA2214 : Microsoft.Usage : 'Test1.Test1()' には、クラスによって定義された仮想メソッドへの呼び出しの原因となる呼び出しチェーンが含まれます。予期しない事態のため次の呼び出し履歴を確認してください」 囚人さんの記事も見つかりました。まだ生まれてない頃の記事ですw http://blogs.wankuma.com/shuujin/archive/2006/04/18/22541.aspx
Greetings! Very useful advice within this post! It's the little changes that make the biggest changes. Thanks a lot for sharing!
I don't even know how I ended up here, but I thought this post was great. I do not know who you are but definitely you are going to a famous blogger if you aren't already ;) Cheers!
great points altogether, you simply won a new reader. What could you recommend in regards to your put up that you just made a few days in the past? Any sure?
I was suggested this website by my cousin. I am not sure whether this post is written by him as no one else know such detailed about my trouble. You are wonderful! Thanks!
choloquine https://chloroquineorigin.com/# hydroxychloroquine sulfate tablets
http://www.ebahao.com/home.php?mod=space&uid=403764
http://imrdsoacha.gov.co/silvitra-120mg-qrms
erythromycin ophthalmic ointment usp 0.5 https://erythromycinn.com/#
https://www.hydroxychloroquinex.com/# hydroxychloroquine sulfate 200mg
Powered by: Copyright © αετος / aetos