dポイントプレゼントキャンペーン実施中!

VB.NET2005についての質問です。

ArrayList型の変数の初期値に、プロパティの戻り値を設定することは可能でしょうか。
(つまり、下記の(a)(b)の二行を一行にまとめたい、と考えています)
どうぞよろしくお願い致します。

Public Class form1
  Dim hoge As New ArrayList  'a)初期値としてClass1.P_hogeを設定したい
  hoge = Class1.P_hoge    'b)消したい
End Class

Public Class Class1
  Private Shared _hoge As New ArrayList  'すでに値が格納されているものとする
  Public Shared Property P_hoge() As ArrayList  
   Get
   Return _hoge
   End Get
  End Property
End Class

A 回答 (2件)

Dim hoge As ArrayList = Class1.P_hoge


こういうことですか。
    • good
    • 0
この回答へのお礼

burroughs6さん
できました!Newキーワードが不要になるんですね!
インスタンスについてもっと勉強しなきゃ。。
大変参考になりました。
ご回答ありがとうございました。

お礼日時:2007/09/30 23:08

コンストラクタに ArrayList(ICollection) ってあるけど、



Dim hoge As New ArrayList(Class1.P_hoge)

ではアカンの? VB まったく知らん。
    • good
    • 0
この回答へのお礼

koko_u_さん
ご指摘の構文を試してみると、「アクセス可能なNewがないため、オーバーロードの解決に失敗しました」というエラーが発生しました。
回答ありがとうございました。

お礼日時:2007/09/30 23:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!