麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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修改補充如下:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品成人免费国产片桃视频 | 成人在线视频一区 | 黑人日比视频 | 久久一区三区 | 亚洲国产资源 | 精品国产一区二区三区四区在线 | 在线观看免费精品 | 国产一级毛片高清视频 | 成人做爽爽爽爽免费国产软件 | 大学生一级毛片在线视频 | 日本在线不卡一区二区 | 欧美成人性色区 | 美女黄页网站免费进入 | 欧美成人一区二区视频 | 国产99久久久国产精品下药 | 一级黄色毛片免费 | 亚洲精品成人18久久久久 | 国产精品欧美久久久久一区二区 | 国产精品亚洲欧美一级在线 | 天天夜干| 亚洲五码在线观看视频 | 日本黄色a视频 | 色淫视频 | 久久我不卡 | 免费毛片观看 | 国产在线精品一区二区三区 | 国产精品一区二区免费在线观看 | 久久99精品久久久久久秒播蜜臀 | 欧美一页 | 成人免费自拍视频 | 久久蜜桃精品一区二区三区综合网 | 美女一级毛片 | 一级黄色影片在线观看 | 精品国产一区二区三区四区阿崩 | www.777含羞草 | 羞羞网站视频 | 亚州综合图片 | 一级成人免费 | 超碰一区| 国产精品一区在线免费观看 | av中文在线观看 |