函数参数接收任意类型的枚举怎么声明 我有一个函数,参数接收任意类型的枚举,作为下拉列的items,该怎么声明呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不建议直接用枚举做参数建议使用type做参数,函数内部检查一下type是否IsEnum,如果不是再抛出参数异常 使用object类型,接收进来后再转换成枚举类型. 可以这样写,例如void AddItem(Enum x){ var name = Enum.GetName(x.GetType(), x); this.Items.Add(y);} this.Items.Add(y) --> this.Items.Add(name); Method1(MyEnum.FirstElement); Method2(typeof(MyEnum));//方法1,2都可以,但是你从调用方式来看,明显方法2语义更明确,更不容易让人误会 private void Method1(Enum e) { } private void Method2(Type p) { if(!p.IsEnum) throw new InvalidEnumArgumentException(); } public enum MyEnum { FirstElement, NextElement } c#如何实现后台取色 将数据库的数据用labbl打印 repeater js IsNiuRen(word里面光标处可以被识别为:Application.Selection.Range,那么没有插光标的情况下呢?); 图象灰度曲线的绘制? 如何学好C#? 一个webpart,一个exe程序,用同样的代码去调用另一个exe程序,一个成功,一个不成功 C++于C#区别在什么地方? DataGrid 一些代码如何换成DataGridview 帮忙看一段简短的程序 如下图,界面缩小的时候里面的内容不跟着缩小,是自定义控件,怎么让内容也跟着缩小?? 动态追加2万以上控件时,出错,求解。
{
var name = Enum.GetName(x.GetType(), x);
this.Items.Add(y);
}
Method2(typeof(MyEnum));
//方法1,2都可以,但是你从调用方式来看,明显方法2语义更明确,更不容易让人误会 private void Method1(Enum e)
{
}
private void Method2(Type p)
{
if(!p.IsEnum)
throw new InvalidEnumArgumentException(); }
public enum MyEnum
{
FirstElement,
NextElement }