我的数据库中有几个表,它们都包含不同的继承类型的 DataRow。
此外,我有一个类应该在我的 DataGrid 中处理一些事情(我的数据库表连接到 DataGrids)。
为此,此 DataGrid 处理程序中的方法之一必须将行强制转换为 DataRow 的确切继承类型。
像这样:(TempDataRow as DataRowTypeThatInheritsFromRegularDataRow).SpecialParameter = something;
为此,我必须将继承的 DataRow 类型传递给该方法,以便它知道如何进行强制转换。
该方法通常如下所示:
public void DoSomething(DataRowType Type) { (TempDataRow as Type).SpecialParameter = something; }
如何传递类型?常规“类型”类型无法编译。如果我只通过“DataRow”,它将不知道如何进行强制转换。