最初に、ばかげた質問のように見えるかもしれないことをお詫びしたいと思いますが、以下に関して混乱しています。
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();
}
}
御時間ありがとうございます。