在VB.NET属性中使用ParamArray

时间:2011-01-19 15:33:15

标签: vb.net

是否可以做这样的事情(不知道如何形成正确的语法):

Public Property MyProperty as ParamArray Date
   Get
      ...
   End Get
   Set(ParamArray p as Date)
      ...
   End Set
End Property 

3 个答案:

答案 0 :(得分:1)

没有;这是不可能的。

相反,您应该创建一个只读Collection(Of DateTime)属性。

答案 1 :(得分:1)

不,这是不可能的。您必须将属性定义为Date()并显式创建数组才能分配它,但您应该考虑使用更合适的集合类型或接口而不是简单的数组。

答案 2 :(得分:0)

我想如果不可能制作一个属性就会产生两种方法:

Private itsDateLst As New List(Of Date)

Public Sub SetDateList(ByVal ParamArray p As Date) ...
Public Function GetDateList() As IList(Of Date) ...