C# 截图中这是怎么做到的(基础问题)

图片说明


system.data.sqldbtype. 后面是要求指定某个值,我很疑惑,这种效果是怎么实现的。

我在编写程序的时候经常会将代码封装成类。

我封装类一般都是用 string 来传参,但是,我看到.net类库里面有一些类的传参是像图片上的一样~~~~

图上的这个到底是数据类型还是方法?

如果我要实现类似的,我应该如何做?可以告诉我一些方向吗?

SqlDbType 是个枚举。
你定义一个枚举,然后参数的类型用枚举,写调用代码时就有一样的效果了。

比如你是string类型,直接写system.data.sqldbtype.varchar即可

这种类型是variant类型,等于是多种类型的union等。

C#的Enum——枚举
参考:http://www.cnblogs.com/yank/archive/2009/02/27/1399423.html

 enum MyType
{
    @String, @DateEime
}

void foo(MyType type)
{

}

调用
foo(MyType.String)