为什么我无法创建类型结构的属性?我收到一个错误:'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
答案 0 :(得分:3)
我猜测是因为Transakcje
是Private
- 您无法从Private
成员公开Public
类型:消费者如何理解这种类型?另请注意:公共可变字段是值类型的 非常 坏主意。
如果我将其转换为C#,则编译错误为:
不一致的可访问性:属性类型'SklepPobieranieDanych.Transakcje'比属性'SklepPobieranieDanych.TestTransakcje'
更难访问
这使问题非常清楚。