[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/30 17:15 / Filesize : 214 KB / Number-of Response : 904
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]
|
↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました |
ふらっとC#,C♯,C#(初心者用) Part43
- 540 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 21:02:21 ]
- 継承先クラスで親クラスのメンバのアクセス修飾を変更することって出来ますか?
たとえば、 // 親クラス public virtual void test( Object^ value ); とかなっているのを、子クラスでは同名のメンバ関数で String だけを扱うように変更したいとして、 // 子クラス public void test( String^ value ); としたとしても、パラメータが String 以外の時は親クラスの関数を呼んでしまう。それを防ごうと、 private override void test( Object^ value ); とかするとコンパイルエラーになるし、override を new にすると、親クラスの関数が呼ばれてしまう。 アクセス修飾を変更しないで上書きして機能を無効化&インテリセンスで表示しないようにするだけでも 良いのだけど、指定以外の型で呼んだときにエラーと出来ないだろうかと考えています。 よい方法はありませんか? ※親クラスの設計や継承関係を見直すべきとの考えもあるかと思いますが、制限上それはできません。 あと、インテリセンスを無効化したつもりでもなぜか表示されるし‥‥。
|

|
[ 続きを読む ] / [ 携帯版 ] 
全部読む
前100
次100
最新50
▲ [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<214KB
read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef