SQL クエリの結果を含む XML 文字列用のパーサー フレームワークを作成しようとしています。その意図は、列のデータ型でインスタンス化されたジェネリック クラスから継承することです。含まれているコードは、単一列の種類のものです。2 つの列などの追加のクラスがあります。
ジェネリック型が Parse(string) メソッドをサポートする必要があることを指定できる必要があります。どうすればいいですか?
abstract class OneColumnParser<Col1>
{
abstract string Column1;
List<Col1> ParseQueryResult(string queryResult)
{
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(queryResult);
List<Col1> results = new List<Col1>();
foreach (XmlNode xNode in xDoc.GetElementsByTagName(Column1))
{
results.Add(Col1.Parse(xNode.InnerText));
}
}
}
上記をコンパイルすると、型がメソッドをサポートする必要があることを指定していないため、results.Add() 行に「'Col1' は '型パラメーター' です。指定されたコンテキストでは有効ではありません」と表示されます。 . しかし、どのように?