私はおそらくここでのポイントを完全に見逃していますが....
'var'を別のメソッドに渡すにはどうすればよいですか?
(私はlinqを使用してXMLをオブジェクトの列挙可能なリストにロードしています)。
オブジェクトタイプが異なります(フィールドが異なります)が、使用されているオブジェクトに関係なく、プロセスの最終ステップは同じです。
XNamespace xmlns = ScehmaName;
var result = from e in XElement.Load(XMLDocumentLocation).Elements(xmlns + ElementName)
select new Object1
{
Field1 = (string)e.Element(xmlns + "field1"),
Field2 = (string)e.Element(xmlns + "field2")
};
var result2 = Enumerable.Distinct(result);
このコードは、処理されるXMLファイルの種類によって異なります。しかし、その後、コードを繰り返し処理して、さまざまな問題をチェックしたいと思います。
foreach (var w in result2)
{
if (w.CheckIT())
{
//do something
}
}
私が気に入っているのは、基本クラスのメソッドに含まれる最後のステップであり、各子クラスから「var」変数をメソッドに渡すことができます。