2009-07-31 5 views
5

特別な名前がありますが、それは何かを覚えていません。サブクラスの配列をそのスーパークラスの配列にキャストする方法と、その逆の方法の2つの異なる用語があります。オブジェクトの配列を文字列にキャストするときに呼び出されるものは何ですか?

+0

私たち(コミュニティ)は答えを間違って受け入れることはできませんか? – zvolkov

+0

コミュニティ(私たち)はそれを倒すべきで、他のすべてはそれ自身に従うべきです。多分。 –

答えて

3

アレイアップキャスティングとアレイダウンキャスティング。

EDIT:共分散とコントラバリエーションは、構成と継承のセマンティクスによって、同じまたは同じではない特定の型を処理する能力です。これは、キャスト配列とはまったく関係がありません。キャスト配列は、共分散が作用する1つのケースです。

+0

あなたは知っている、それは共分散とコントラ分散よりも覚えておくほうがずっと簡単です。たぶん、用語を変えるべきでしょうか?笑 –

0

ボクシングとアンボクシング?

+0

いいえ、それはキャスト配列と関係がある用語です。 –

+0

私はひどく配列に関係する用語を考えていません。興味深い質問の場合+1。 –

3

共分散と逆分散。多分。

+0

@スティーブ:あなたが正しいと思います。 C#での共分散とコントラバナンスの詳細については、こちらをご覧ください:http://blogs.msdn.com/ericlippert/archive/2007/10/16/covariance-and-contravariance-in-c-part-one.aspx –

+0

リンクを含めましたなぜなら、人々は彼らが何であるかについて何らかの背景を望む場合に備えて、パート1が共変およびコントラバナンスについてより一般的な言葉で話しているからです。 –

+0

それは私が考えようとしていたものです。ありがとう。 –