创建类型结构的属性 - 错误

时间:2014-09-08 06:46:34

标签: .net vb.net properties

为什么我无法创建类型结构的属性?我收到一个错误:'TestTransakcje'不能通过类'SklepPobieranieDanych'在命名空间'BazyPolaczenia'中暴露类型'Transakcje'。

Public Class SklepPobieranieDanych

    Private Structure Transakcje
        Public kontrahentNazwa As String
        Public listaTowarow() As Towary
    End Structure

    Private Structure Towary
        Public towarSymbol As String
        Public towarNazwa As String
        Public towarIlosc As Integer
        Public towarCena As Double
    End Structure

    Private _testTransakcje As New Transakcje

    Public ReadOnly Property TestTransakcje() As Transakcje  'Here is that error
        Get
            Return _testTransakcje
        End Get
    End Property
End Class

1 个答案:

答案 0 :(得分:3)

猜测是因为TransakcjePrivate - 您无法从Private成员公开Public类型:消费者如何理解这种类型?另请注意:公共可变字段是值类型的 非常 坏主意。

如果我将其转换为C#,则编译错误为:

  

不一致的可访问性:属性类型'SklepPobieranieDanych.Transakcje'比属性'SklepPobieranieDanych.TestTransakcje'

更难访问

这使问题非常清楚。