属性是否可以返回默认值(类似于一些内置的.net属性)

本文关键字:属性 内置 net 是否 返回 默认值 类似于 | 更新日期: 2023-09-27 18:09:43

是否有一种方法可以让类返回默认类型而不指定属性?

如果我有一个类,它有几个属性,其中一个属性返回字符串值,其他属性返回附加类型,我可以做以下操作吗?

Dim StudentGrade as new StudentGradeClass

调用并获取默认属性

Dim CurrentGrade as string=StudentGrade

而不是

Dim CurrentGrade as string=StudentGrade.Current

我问这个问题的原因是当我有其他类作为属性的类,并希望只是得到一个默认的返回值。

属性是否可以返回默认值(类似于一些内置的.net属性)

隐式转换操作符(VB中的拓宽转换操作符)基本上可以得到您想要的,但这确实是可读性的障碍。我建议你不要这么做,除非你有一个非常非常非常好的理由。

引用:

  • 如何定义转换操作符(Visual Basic)

  • 是否有一种方法来定义一个隐式转换操作符在VB.NET?

. net框架不支持所谓的"默认属性"。您可以通过使用隐式操作符来实现它,但我认为这样做可能是一个坏主意。