首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

this.defaultSku = this.Skus.Values.First<SKUItem>()C#转vb.net,该怎么解决

2013-05-02 
this.defaultSku this.Skus.Values.FirstSKUItem()C#转vb.netthis.defaultSku this.Skus.Values.Fir

this.defaultSku = this.Skus.Values.First<SKUItem>()C#转vb.net

this.defaultSku = this.Skus.Values.First<SKUItem>()

转vb.net
 Me.DefaultSku = Me.Skus.Values.First(Of SKUItem)()


其中Skus定义

 public Dictionary<string, SKUItem> Skus
        {
            get
            {
                return (this.skus ?? (this.skus = new Dictionary<string, SKUItem>()));
            }
        }

[解决办法]
强类型的集合,泛型参数可以省略,Values也可以用索引访问
你想问什么?
[解决办法]
直接
 Me.DefaultSku = Me.Skus.Values.First()
就可以了
 Private _skus As Dictionary(Of String, SKUItem)
    Private DefaultSku As SKUItem

    Public ReadOnly Property Skus As Dictionary(Of String, SKUItem)
        Get
            If (Me._skus Is Nothing) Then
                Me._skus = New Dictionary(Of String, SKUItem)()
            End If
            Return Me._skus
        End Get

    End Property


'调用
Me.DefaultSku = Me.Skus.Values.First()

热点排行