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的属性。