を使用して、私は方法ExecuteQuery
を持っており、それがオブジェクト_dataAccess
の方法であるDatatable
オブジェクトを返して、これはSystem.Data
VARキーワードと名前空間
string query = "select * from UserNeeds where userNeedID =" + item.ParentId;
var result = _dataAccess.ExecuteQuery(query, CommandType.Select);
foreach (var rows in result.Rows)
{
}
を使用してとの適切なコンパイルしますが、私はVARを変更した場合元の型を与えた場合Datatable
System.Data
が見つからないので、漫画の時間エラーが表示されます。
var
をタイプしておけば、System.Data
が名前空間であることをコンパイラが理解することができます。
var
の代わりに元のdatatype
を使用すると、強制的にどのようにコンパイラが処理するのですか?
basicaly varは匿名型です。あなたはそれについてもっと読むことができます[ここ](https://msdn.microsoft.com/en-us/library/bb397696.aspx) –
@ m.rogalski:['var'] (https://msdn.microsoft.com/en-us/library/bb383973.aspx)は匿名型ではなく、関連性はありません。 kewordの 'var'は、その変数の実際の型のプレースホルダーのようなものです。したがって、あなたは 'Dictionary>>を書く必要はありません。dict =新しい辞書>>();' 'var dict = new Dictionary >>()'を使うことができます。 –