.NET — возможны пользовательские типы?

В Delphi вы можете сделать что-то вроде этого:

TArray = array[1..3] of byte;

где вы можете затем объявить

T2Array = array[1..3] of TArray

ad nauseum...

Существует ли что-то подобное в .NET? (vb , c#, что угодно)

В настоящее время я делаю что-то вроде этого

Private LotsOfData As ObservableCollection(Of ObservableCollection(Of myClass))

, но хотел бы сделать

Private LotsOfData As ObservableCollection(Of myType)

, где

myType -->  ObservableCollection(Of myClass)

я знаю, что вы можете сделать это со структурами, т.е.:

Public Structure MyType
     Public myOc as ObservableCollection(Of MyClass)
End Structure

Dim LotsOfData as ObservableCollection(of MyType)

, но тогда вы должны ссылаться это как (например)

LotsOfData.Last.myOc(i) 

вместо

LotsOfData.Last(i)

, что кажется неуклюжим Это также кажется неуклюжим:

For Each Data as ObservableCollection(of myClass) in LotsOfData
     DoSomething(Data)
Next

как и

For Each Data as MyType in LotsOfData
     DoSomething(Data.myOc)
Next

, когда это могло бы быть

For Each Data as MyType in LotsOfData
     DoSomething(Data)
Next

Есть идеи?

6
задан J... 5 April 2012 в 21:07
поделиться