亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

[C#]AssemblyHelper

2019-11-14 16:15:37
字體:
來源:轉載
供稿:網友

關鍵代碼:

using System;using System.IO;using System.Reflection;namespace YanZhiwei.DotNet2.Utilities.Common{    /// <summary>    /// Assembly 幫助類    /// </summary>    public class AssemblyHelper    {        #region 構造函數        Assembly assembly = null;        /// <summary>        /// 構造函數        /// </summary>        public AssemblyHelper()        {            assembly = Assembly.GetExecutingAssembly();        }        /// <summary>        /// 構造函數        /// </summary>        /// <param name="path">dll,exe路徑</param>        public AssemblyHelper(string path)        {            if (File.Exists(path))                assembly = Assembly.LoadFile(path);        }        #endregion        #region 私有方法        PRivate void GetAssemblyCommon<T>(Action<T> assemblyFacotry) where T : Attribute        {            if (assembly != null)            {                object[] _attributes = assembly.GetCustomAttributes(typeof(T), false);                if (_attributes.Length > 0)                {                    T _attribute = (T)_attributes[0];                    assemblyFacotry(_attribute);                }            }        }        #endregion        #region 獲取應用程序集的標題        /// <summary>        /// 獲取應用程序集的標題        /// </summary>        /// <returns>程序集的標題</returns>        public string GetTitle()        {            string _title = string.Empty;            GetAssemblyCommon<AssemblyTitleAttribute>(_ass => _title = _ass.Title);            if (string.IsNullOrEmpty(_title))            {                _title = Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);            }            return _title;        }        #endregion        #region 獲取應用程序產品名稱        /// <summary>        /// 獲取應用程序產品名稱        /// </summary>        /// <returns>產品名稱</returns>        public string GetProductName()        {            string _product = string.Empty;            GetAssemblyCommon<AssemblyProductAttribute>(_ass => _product = _ass.Product);            return _product;        }        #endregion        #region 獲取應用程序版本        /// <summary>        /// 獲取應用程序版本        /// </summary>        /// <returns>版本</returns>        public string GetVersion()        {            return assembly.GetName().Version.ToString();        }        #endregion        #region 獲取應用程序說明        /// <summary>        /// 獲取應用程序說明        /// </summary>        /// <returns>說明</returns>        public string GetDescription()        {            string _description = string.Empty;            GetAssemblyCommon<AssemblyDescriptionAttribute>(_ass => _description = _ass.Description);            return _description;        }        #endregion        #region 獲取應用程序版權信息        /// <summary>        /// 獲取應用程序版權信息        /// </summary>        /// <returns>版權信息</returns>        public string GetCopyright()        {            string _copyright = string.Empty;            GetAssemblyCommon<AssemblyCopyrightAttribute>(_ass => _copyright = _ass.Copyright);            return _copyright;        }        #endregion        #region 獲取應用程序公司名稱        /// <summary>        /// 獲取應用程序公司名稱        /// </summary>        /// <returns>公司名稱</returns>        public string GetCompany()        {            string _company = string.Empty;            GetAssemblyCommon<AssemblyCompanyAttribute>(_ass => _company = _ass.Company);            return _company;        }        #endregion        #region 獲取應用程序顯示名稱        /// <summary>        /// 獲取應用程序顯示名稱        /// </summary>        /// <returns>應用程序顯示名稱</returns>        public string GetAppFullName()        {            return assembly.FullName.ToString();        }        #endregion    }}

單元測試:

using Microsoft.VisualStudio.TestTools.UnitTesting;using System;namespace YanZhiwei.DotNet2.Utilities.Common.Tests{    [TestClass()]    public class AssemblyHelperTests    {        AssemblyHelper assHelper = null;        [TestInitialize]        public void TestInit()        {            string _path = string.Format(@"{0}/TestSource/DotNet2.Interfaces.dll", AppDomain.CurrentDomain.BaseDirectory);            assHelper = new AssemblyHelper(_path);        }        [TestMethod()]        public void GetTitleTest()        {            Assert.AreEqual("YanZhiwei.DotNet2.Interfaces", assHelper.GetTitle());        }        [TestMethod()]        public void GetProductNameTest()        {            Assert.AreEqual("YanZhiwei.DotNet2.Interfaces", assHelper.GetProductName());        }        [TestMethod()]        public void GetVersionTest()        {            Assert.AreEqual("1.0.5483.24630", assHelper.GetVersion());        }        [TestMethod()]        public void GetDescriptionTest()        {            Assert.AreEqual("", assHelper.GetDescription());        }        [TestMethod()]        public void GetCopyrightTest()        {            Assert.AreEqual("Copyright ? YanZhiwei 2014", assHelper.GetCopyright());        }        [TestMethod()]        public void GetCompanyTest()        {            Assert.AreEqual("", assHelper.GetCompany());        }        [TestMethod()]        public void GetAppFullNameTest()        {            Assert.AreEqual("DotNet2.Interfaces, Version=1.0.5483.24630, Culture=neutral, PublicKeyToken=null", assHelper.GetAppFullName());        }    }}

測試結果:

image


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩在线观看| 欧美日韩午夜视频在线观看| 夜色77av精品影院| 国产69精品久久久久9999| 成人精品久久久| 国产精品草莓在线免费观看| 亚洲精品一区二区三区不| 一区二区三区视频免费| 欧美在线亚洲在线| 国内免费久久久久久久久久久| 欧美专区福利在线| 日韩高清电影免费观看完整版| 2021久久精品国产99国产精品| 久久精品视频在线观看| 国产日韩欧美中文| 成人淫片在线看| 亚洲男人天堂视频| 在线观看成人黄色| 久久99久久99精品免观看粉嫩| 97视频在线播放| 亚洲男人的天堂网站| 亚洲国产精品悠悠久久琪琪| 国产精品中文久久久久久久| 91精品国产乱码久久久久久蜜臀| 美女999久久久精品视频| 国产欧美一区二区| 亚洲国产成人精品久久久国产成人一区| 亚洲精品成人久久久| 亚洲国产精品成人av| 美女福利精品视频| 深夜成人在线观看| 日韩成人高清在线| 亚洲qvod图片区电影| 久久视频精品在线| 91精品国产91| 久久99久久99精品中文字幕| 57pao精品| 久久久久久久久网站| 欧美成人精品一区| 亚洲欧美中文字幕| 国产aⅴ夜夜欢一区二区三区| 欧美一区二区大胆人体摄影专业网站| 久久精品国产99国产精品澳门| 成人h猎奇视频网站| 青青草99啪国产免费| 日韩精品中文字幕视频在线| 色综合久久久久久中文网| 中文日韩在线视频| 欧美性感美女h网站在线观看免费| 亚洲视频第一页| 97精品国产97久久久久久| 日韩av在线网页| 久久精彩免费视频| 98视频在线噜噜噜国产| 亚洲欧洲一区二区三区在线观看| 国产精品自产拍在线观| 68精品久久久久久欧美| 国产成人精品久久亚洲高清不卡| 国产成人精品日本亚洲| 日韩成人在线视频| 国产综合久久久久久| 亚洲成在人线av| 久久久国产精品x99av| 欧美日韩亚洲一区二区三区| 美日韩精品视频免费看| 日韩av在线最新| 日本精品性网站在线观看| 欧美色另类天堂2015| 久久天天躁狠狠躁夜夜躁2014| 2019国产精品自在线拍国产不卡| 国产精品一区二区电影| 亚洲免费视频一区二区| 91久久精品美女高潮| 欧美中文在线观看| 亚洲xxxx18| 国产精品自产拍高潮在线观看| 国产精品久久久久久久av大片| 精品国产户外野外| 欧美日韩色婷婷| 国产精品扒开腿做爽爽爽男男| 国内精品模特av私拍在线观看| 欧美裸身视频免费观看| 久久电影一区二区| 亚洲欧洲国产一区| 日韩毛片在线观看| 欧美极品第一页| 国产精品女主播视频| 日韩欧美国产黄色| 中文字幕成人精品久久不卡| 中文字幕亚洲欧美在线| 97国产精品人人爽人人做| 欧美日韩人人澡狠狠躁视频| 日韩激情av在线播放| 亚洲美女在线观看| 91视频-88av| 日韩免费电影在线观看| 在线亚洲午夜片av大片| 日韩av在线网址| 91久久久久久久久久久久久| 欧美国产视频日韩| 日韩欧美亚洲国产一区| 亚洲色图25p| 黄色成人av在线| 日韩大胆人体377p| 一区二区欧美亚洲| 精品无人区太爽高潮在线播放| 亚洲美女喷白浆| www国产亚洲精品久久网站| 亚洲午夜激情免费视频| 美女扒开尿口让男人操亚洲视频网站| 亚洲欧美中文另类| 欧美性videos高清精品| 青青草原成人在线视频| 精品国内亚洲在观看18黄| 黑人欧美xxxx| 最近2019中文字幕第三页视频| 日韩国产在线看| 欧美麻豆久久久久久中文| 欧美国产精品日韩| 久久国产精品久久精品| 亚洲色图综合网| 成人在线激情视频| 欧美日韩在线视频一区| 2023亚洲男人天堂| 亚洲韩国青草视频| 国产一区二区三区久久精品| 国产精品久久在线观看| 精品自在线视频| 国产精品一区二区av影院萌芽| 91精品美女在线| 最近2019好看的中文字幕免费| 国产精品劲爆视频| 91精品久久久久久久| 国产成人精品一区二区三区| 亚洲精品理论电影| 欧美激情久久久久久| 欧美性感美女h网站在线观看免费| 欧美电影免费观看电视剧大全| 久久黄色av网站| 精品久久久久久中文字幕大豆网| 久久久久久亚洲| 欧美在线视频一区二区| 不卡av电影在线观看| 国产suv精品一区二区三区88区| www.欧美三级电影.com| 奇米一区二区三区四区久久| 久久精品青青大伊人av| 国产精品久久久久福利| 日韩中文字幕精品视频| 韩国精品美女www爽爽爽视频| 综合欧美国产视频二区| 国产精品国产三级国产aⅴ浪潮| 久久久久久久久久久人体| 中文字幕v亚洲ⅴv天堂| 久久成人综合视频| 国产精品久久久久免费a∨| 中文字幕视频在线免费欧美日韩综合在线看| 国产综合久久久久| 91免费综合在线| 亚洲性夜色噜噜噜7777| 久久精视频免费在线久久完整在线看| 欧美大片在线免费观看| 国产成人在线一区| 欧美日韩国产一区在线|