我想首先为一个看似愚蠢的问题道歉,但我对以下内容感到困惑。
我正在编写一个不会在 UI 线程上运行的类库。在 CL 内部,我需要一个数组,该数组将填充从存储过程调用接收到的数据。然后我需要通过事件将此数据传递回 UI 线程。
本来我打算写下面的。
public class ColumnInformation
{
public string[] columnHeaderNames;
public string[] columnDataTypes;
}
但我很确定这会不受欢迎,我应该使用属性。
public class ColumnInformation
{
public string[] columnHeaderNames {get; set;}
public string[] columnDataTypes {get; set;}
}
但后来我遇到了以下情况。 MSDN
所以我假设我实际上应该如下声明是正确的:
public class ColumnInformation
{
private string[] _columnHeaderNames;
public Names(string[] headerNames)
{
_columnHeaderNames = headerNames;
}
public string[] GetNames()
{
// Need to return a clone of the array so that consumers
// of this library cannot change its contents
return (string[])_columnHeaderNames.Clone();
}
}
谢谢你的时间。