当前位置: 代码迷 >> C# >> C#有没有编译时的某种特点,能规定传入参数只接受某些类型的值
  详细解决方案

C#有没有编译时的某种特点,能规定传入参数只接受某些类型的值

热度:53   发布时间:2016-05-05 03:26:27.0
C#有没有编译时的某种特性,能规定传入参数只接受某些类型的值?
例如,我想有一个函数如下所示:

void f(obj o)
我希望f函数只接受例如整数类型,和浮点数类型,

我希望在不使用重载的情况下,实际调用f函数的时候,编译器能检测出来,如果不是整数(int, short, byte等),编译器能直接报错。
C#语法或者Attribute能帮我做到这一点么,谢谢。
------解决思路----------------------
泛型方法?


        public void F<T>(T input) where T : int, short, byte
        {
            Console.WriteLine(input);
        }
  相关解决方案