C# 传递模板类属性的指针
我知道有一个类似的问题,但我想要更一般的问题。 我想使用模板类和模板函数。 举个例子就更清楚了: 我得到的是一段工作代码C# 传递模板类属性的指针,c#,templates,generics,C#,Templates,Generics,我知道有一个类似的问题,但我想要更一般的问题。 我想使用模板类和模板函数。 举个例子就更清楚了: 我得到的是一段工作代码 private T[][] fCreateStabsTable<T>(int p_iRows) { T[][] l_tTabel = new T [p_iRows][]; for (int i = 0; i < p_iRows; i++) { l_tTabel[i] = ne
private T[][] fCreateStabsTable<T>(int p_iRows)
{
T[][] l_tTabel = new T [p_iRows][];
for (int i = 0; i < p_iRows; i++)
{
l_tTabel[i] = new T[m_iNumOfStabsItems];
for (int j = 0; j < m_iNumOfStabsItems; j++)
{
l_tTabel[i][j] = (T)Convert.ChangeType(m_oStabilites[i][j].Text,typeof(T));
}
}
return l_tTabel;
}
private T[]fCreateStabsTable(int p\u iRows)
{
T[]l_tTabel=新的T[p_iRows][];
对于(int i=0;i
我想让它更通用,传递一个2D模板源数组,并将它需要调用的属性传递给函数。
以下是我试图做的:
private T1[][] fCreateTable<T1, T2, T3>(int p_iRows, int p_iCols, T2[][] p_t2Source, Func<T2, string> p_fProperty)
{
T1[][] l_tTabel = new T1[p_iRows][];
for (int i = 0; i < p_iRows; i++)
{
l_tTabel[i] = new T1[p_iCols];
for (int j = 0; j < p_iCols; j++)
{
l_tTabel[i][j] = (T1)Convert.ChangeType(p_t2Source[i][j].p_fProperty, typeof(T));
}
}
return l_tTabel;
}
private T1[]fCreateTable(int p_iRows,int p_iCols,T2[]p_t2Source,Func p_fProperty)
{
T1[]l_tTabel=新的T1[p_iRows][];
对于(int i=0;i
能做到吗?如何实现这一点?所以您正在尝试传递Convert调用应该使用的属性?它不完全是我要传递给Convert的属性。