属性是否可以返回默认值(类似于一些内置的.net属性)
本文关键字:属性 内置 net 是否 返回 默认值 类似于 | 更新日期: 2023-09-27 18:09:43
是否有一种方法可以让类返回默认类型而不指定属性?
如果我有一个类,它有几个属性,其中一个属性返回字符串值,其他属性返回附加类型,我可以做以下操作吗?
Dim StudentGrade as new StudentGradeClass
调用并获取默认属性
Dim CurrentGrade as string=StudentGrade
而不是
Dim CurrentGrade as string=StudentGrade.Current
我问这个问题的原因是当我有其他类作为属性的类,并希望只是得到一个默认的返回值。
隐式转换操作符(VB中的拓宽转换操作符)基本上可以得到您想要的,但这确实是可读性的障碍。我建议你不要这么做,除非你有一个非常非常非常好的理由。
引用:
-
如何定义转换操作符(Visual Basic)
-
是否有一种方法来定义一个隐式转换操作符在VB.NET?
. net框架不支持所谓的"默认属性"。您可以通过使用隐式操作符来实现它,但我认为这样做可能是一个坏主意。