设置为object GetValue()
{
...
}然后具体使用的时候再转:
int i=(int)GetValue();
or
int i=Convert.ToInt32(GetValue());

解决方案 »

  1.   

    问题是我使用时也不知道函数的返回类型具体是什么哟,我并不知道一定是int类型。这只有在运行时才能知道的呀、
      

  2.   

    回类型具体是什么哟,我并不知道一定是int类型晕,自己都不知道那就麻烦了!
      

  3.   

    反正就是常规类型的一种,比如:int、boolean、string、double等中的一种。只是具体是什么类型需要在运行时动态决定的、
      

  4.   

    object不可以吗?
    是在运行时候进行转化啊?
    真不知道你是什么意思.
      

  5.   

    举个简单例子吧:
    比如我数据库中有这样的表及存放有这样的记录:
    +------------------+-----------------------+
    +     datatype     +        datavalue      +
    +------------------+-----------------------+
    +  System.DateTime +  2004-09-22 19:23:10  +
    +------------------+-----------------------+
    +  System.Single   +         23.1234       +
    +------------------+-----------------------+
    比如我有个函数就是读取数据库的记录,然后在另外的地方需要用时就调用这个函数
    如果按你说的int i=(int)GetValue();这样用,问题是我在运行时只知道我用到的记录的数据格式的字符串表示形式,比如“System.Boolean”等,怎么用你的方法转化?
      

  6.   


    object obj=GetValue();if( obj is string)
     ......
    else if( obj is Int32 )
     .....
    else if( obj is Boolean)
     ....
      

  7.   

    private static ParameterT[] CloneParamets<ParameterT>(ParameterT[] originalParameters) where ParameterT : DbParameterBase
    {
        if (originalParameters == null)
            return null;
        else
        {
            ParameterT[] temp = new ParameterT[originalParameters.Length];
            for (int i = 0; i < temp.Length; i++)
            {
                temp[i] = (ParameterT)((ICloneable)originalParameters[i]).Clone();
            }
            return temp;
        }
    }
      

  8.   

    以上为C# 2.0 Bate1 代码