a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#可以減少或不使用switch有什么方法

2024-09-07 17:05:33
字體:
來源:轉載
供稿:網友
Insus.NET的解決方法,是使用工廠方法來處理,可以創建一個工廠接口,然后每個方法設計為一個工廠類,并實現工廠接口。
工廠接口:
代碼如下:
IGetFactory
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for IGetFactory
/// </summary>
namespace Insus.NET
{
public interface IGetFactory
{
string GetResult();
}
}

Get工廠類:
代碼如下:
GetFactory
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for GetFactory
/// </summary>
namespace Insus.NET
{
public class GetFactory : IGetFactory
{
public GetFactory()
{
//
// TODO: Add constructor logic here
//
}
public string GetResult()
{
return "get";
}
}
}

GetTest類:
代碼如下:
GetTestFactory
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for GetTestFactory
/// </summary>
namespace Insus.NET
{
public class GetTestFactory : IGetFactory
{
public GetTestFactory()
{
//
// TODO: Add constructor logic here
//
}
public string GetResult()
{
return "gettest";
}
}
}

以及GetSet類:
代碼如下:
GetSetFactory
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for GetSetFactory
/// </summary>
namespace Insus.NET
{
public class GetSetFactory : IGetFactory
{
public GetSetFactory()
{
//
// TODO: Add constructor logic here
//
}
public string GetResult()
{
return "getset";
}
}
}

因此你的代碼最終變為:
代碼如下:
View Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public string Exec(string mothedName)
{
string ret = "";
//switch (mothedName)
//{
// case "get":
// ret = get();
// break;
// case "get1":
// ret = gettest();
// break;
// //.....
// case "testget":
// ret = getrset();
// break;
//}
IGetFactory get = new GetTestFactory(); //這里是實現工廠類
ret = get.GetResult();
return ret;
}
//public string get()
//{
// return "get";
//}
//public string gettest()
//{
// return "gettest";
//}
//public string getrset()
//{
// return "getset";
//}
}

15:50修改補充如下:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 男人天堂黄色 | 91精品久久久久久 | 一区二区日韩精品 | 欧美一级免费看 | 天堂久久一区 | 91中文在线观看 | 日韩精品视频在线观看网站 | 黄色一级片在线看 | 国产l精品国产亚洲区久久 国产suv精品一区 | 成人三级黄色片 | 免费福利视频一区 | 狠狠91 | 国产精品亚洲视频 | 日韩国产欧美精品 | 亚洲精品做爰大胆视频在线 | 男女羞羞视频免费在线观看 | 久久精品视 | 亚洲精品无遮挡 | 国产高清精品一区 | 国产一级视频在线观看 | 日本高清视频在线 | 欧美在线影院 | 日本在线视频观看 | 操老逼 | 中文字幕第100页 | 黄色一级片视频 | 国产精品一区在线观看 | 欧洲一区在线 | 免费观看欧美一级 | 蜜桃av一区二区三区 | 亚洲黄色大片网站 | 国产精品美女久久久久久免费 | 亚洲午夜精品一区二区三区他趣 | 日韩亚洲视频 | 久久韩剧网 | 91精品久久久久久久久久久久久久久 | 81精品国产乱码久久久久久 | 亚洲精品国产第一综合99久久 | 久久不色 | 国产精品久久久久久久电影 | 国产中文一区二区三区 |