新聞中心
VB.NET的枚舉求教解決方法
這個(gè)功能實(shí)現(xiàn)起來其實(shí)也很簡(jiǎn)單,就是通過反射去讀取 DescriptionAttribute 的 Description 屬性的值,代碼如下所示:
網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為葡萄架等企業(yè)提供專業(yè)服務(wù)。
/// summary
/// 返回枚舉項(xiàng)的描述信息。
/// /summary
/// param name="value"要獲取描述信息的枚舉項(xiàng)。/param
/// returns枚舉想的描述信息。/returns
public static string GetDescription(Enum value)
{
Type enumType = value.GetType();
// 獲取枚舉常數(shù)名稱。
string name = Enum.GetName(enumType, value);
if (name != null)
{
// 獲取枚舉字段。
FieldInfo fieldInfo = enumType.GetField(name);
if (fieldInfo != null)
{
// 獲取描述的屬性。
DescriptionAttribute attr = Attribute.GetCustomAttribute(fieldInfo,
typeof(DescriptionAttribute), false) as DescriptionAttribute;
if (attr != null)
{
return attr.Description;
}
}
}
return null;
}
這段代碼還是很容易看懂的,這里取得枚舉常數(shù)的名稱使用的是 Enum.GetName() 而不是 ToString(),因?yàn)榍罢吒?,而且?duì)于不是枚舉常數(shù)的值會(huì)返回 null,不用進(jìn)行額外的反射。
當(dāng)然,這段代碼僅是一個(gè)簡(jiǎn)單的示例,接下來會(huì)進(jìn)行更詳細(xì)的分析。
vb.net中如何定義枚舉類型作為對(duì)象變量
SQL通常是通過外鍵。
創(chuàng)建一個(gè)狀態(tài)表包含一個(gè)狀態(tài)欄,存儲(chǔ)幾個(gè)固定的狀態(tài)。
然后添加到這個(gè)表的外鍵約束。
ALTER TABLE表名WITH CHECK ADD CONSTRAINT fk_status FOREIGN KEY([狀態(tài)])
[狀態(tài)]([狀態(tài)])
在vb.net中,如何枚舉一個(gè)注冊(cè)的組件其開放的COM類的接口函數(shù)。
為什么增加的回答這么久還沒顯示。
我想知道你為什么要枚舉這些方法,是需要打印出來還是只是為了查看和調(diào)用?
1,如果只是為了查看和調(diào)用的話,不需要用代碼就能知道了。
打開VS,視圖-》對(duì)象瀏覽器。然后開了后,點(diǎn)瀏覽右邊的“。。?!?,開了后。選COM活頁(yè),再在里面選ThunderAgent 1.0 Type Library。再點(diǎn)添加。
添加好之后。在左邊的瀏覽窗口內(nèi)就有了,展開THUNDERAGENTLib下面有幾個(gè)類和接口,展開類就有方法了。
2,如果是需要用代碼枚舉并打印。網(wǎng)上有相關(guān)的代碼,C#寫的。我就不帖了。自己搜一下。改成vb.net相信應(yīng)該不會(huì)太難。
祝你好運(yùn)。
網(wǎng)站欄目:vb.net枚舉控件,vb枚舉法
文章位置:http://fisionsoft.com.cn/article/phcoeo.html