【问题标题】:Creating property of type structure - error创建类型结构的属性 - 错误
【发布时间】:2023-04-06 06:42:01
【问题描述】:

为什么我不能创建结构类型的属性?我收到一个错误:“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

【问题讨论】:

    标签: .net vb.net properties


    【解决方案1】:

    这是因为TransakcjePrivate - 你不能从Public 成员中公开Private 类型:消费者将如何理解该类型?另请注意:公共可变字段在值类型上是一个非常坏主意。

    如果我把它翻译成 C#,编译器错误是:

    可访问性不一致:属性类型“SklepPobieranieDanych.Transakcje”的可访问性低于属性“SklepPobieranieDanych.TestTransakcje”

    这让问题很清楚。

    【讨论】:

    • 谢谢,我明白了:)
    猜你喜欢
    • 2016-06-17
    • 2019-01-26
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    相关资源
    最近更新 更多