- PR -

引数: ref object について

投稿者投稿内容
iStation
大ベテラン
会議室デビュー日: 2003/12/08
投稿数: 158
投稿日時: 2005-02-23 11:28
将来、C#2.0でこの問題は、generics にて解決できそうですね。
より強い型付けが可能になり安全!コーディングの生産性が向上!
box, unbox する必要がなくなるためパフォーマンス向上!
_________________
IEEE-CSDP 2004-2007

[ メッセージ編集済み 編集者: iStation 編集日時 2005-02-23 12:15 ]
iStation
大ベテラン
会議室デビュー日: 2003/12/08
投稿数: 158
投稿日時: 2005-02-23 15:10
引用:

Sakkyさんの書き込み (2005-02-22 10:57) より:
お世話になります。
引数: ref object で任意の型の参照を渡すことは出来ないのでしょうか。
よろしくお願いします。
環境:VS2003.NET C# Win2000

main()
{
int a = 0;
Test( ref a );
}

private void Test( ref object a )
{
....
}

コンパイルエラーが出ます。↓
引数 '1' : 'ref int' から 'ref object' に変換できません。


C言語だとmemcpyなどvoid型のポインタを使って
任意の型を引数にした関数が作れましたが、
それと同等のことをやるにはどうしたらよろしいでしょうか。
よろしくお願い致します。


C#2.0が待ち遠しい!
コード:

main()
{
int a = 0;

RefObj<int> refobj = new RefObj<int>();
refobj.Test( ref a );
}

class RefObj<T>
{
internal void Test( ref T a )
{
....
}
}



_________________
IEEE-CSDP 2004-2007

[ メッセージ編集済み 編集者: iStation 編集日時 2005-02-23 15:42 ]
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-02-23 19:18
一郎さん>
 はい、その通りです。朝見て気が付いたのですが、修正できるのは夜...orz
# IDEからコピペしているのに、なぜ入れ替わっているのかは謎

スキルアップ/キャリアアップ(JOB@IT)