- 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からコピペしているのに、なぜ入れ替わっているのかは謎
|