2014-09-08 2 views
3

Почему я не могу создать свойство структуры типа? Я получаю сообщение об ошибке: «TestTransakcje» не может выставлять тип «Transakcje» в пространстве имен «BazyPolaczenia» через класс «SklepPobieranieDanych».Создание свойства структуры типа - ошибка

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 

ответ

3

Я угадывание это потому, что Transakcje является Private - вы не можете выставить Private тип из Public члена: как бы потребитель понять тип? Также обратите внимание: общедоступные изменчивые поля: очень Плохая идея по значению типа.

Если я перевожу, что C#, ошибка компилятора:

Inconsistent accessibility: property type 'SklepPobieranieDanych.Transakcje' is less accessible than property 'SklepPobieranieDanych.TestTransakcje'

который делает проблему довольно ясно.

+0

Спасибо, теперь я понимаю :) – XardasLord

Смежные вопросы