【发布时间】:2016-12-20 00:46:00
【问题描述】:
我有一个有几个属性的类,其中几个是字符串数组。当如下语句:
MyObj.Str1[1] = "AAA";
MyObj.Str1[1] 不包含“AAA”。使用调试断点,我看到 set 例程没有执行(get 例程确实执行)。
属性如下:
public string[] Str1
{
get { return bdr.GetArrVal(1, 25, 7); }
set { bdr.SetArrVal(1, 25, 7, value); }
}
GetArrVal() 从类内部数据构建并返回一个字符串数组。 SetArrVal() 从传入数组中设置类内部数据。
我尝试使用索引器,但在将类内部数据传递到描述 Str1 的类时遇到太多问题。
请注意声明
MyObj.Str1 = arr1;
有效,其中arr1 是一个字符串数组。程序在设置的例程处中断。
所有这一切让我觉得我不能做我想做的事。您可以分配对象的字符串数组属性的单个元素吗?
【问题讨论】:
标签: c# arrays class properties set