0

我偶然发现了这个问题:

myObject的类有一个公共字段MyField,其类型是Decimal?

我不小心访问了该字段,就好像它是具有此代码的属性:

myObject.MyField()

代替

myObject.MyField

我从编译器得到以下错误:Structure 'Decimal?' cannot be indexed because it has no default property

MSND 上有关此错误的文档非常短,我只是不明白它的含义。

Q:如果有一个是什么意思,myObject.MyField()如果有,为什么我不能在我的领域使用?

注意:我的问题现已解决,但我想了解...

4

2 回答 2

3

()您可以使用VB.NET访问数组的元素。错误消息告诉您,Structure 'Decimal?' cannot be indexed因为它不能。

于 2012-09-20T15:50:38.557 回答
1

在这种情况下,它是索引运算符,就像[]在 C# 中一样。

更准确地说,在 VB.NET 中它被称为“默认属性”,而在 C# 中它被称为“索引器”。

有关更多详细信息,请参见此处。

于 2012-09-20T15:42:12.520 回答