日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity TIP4: 带泛型参数的接口注入(interface,generic)

發(fā)布時間:2025/4/16 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity TIP4: 带泛型参数的接口注入(interface,generic) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一:第一類需求

接口和類定義如下:

public interface ISample<T> {} public class Sample : ISample<SomeClass2> {} public class SomeClass2{}

要求用Unity注入。

1:運行時注入

如果是運行時注入,可如下編碼:

using (IUnityContainer container = new UnityContainer()) { ????ConfigurationManager.GetSection("unity"); ????UnityConfigurationSection.CurrentSection.Configure(container, "containerOne"); ????container.RegisterType<ISample<SomeClass2>, Sample>(); ????var re = container.Resolve<ISample<SomeClass2>>(); }

2:配置文件配置注入

如果是在配置文件中配置,配置文件如下:

<unity?xmlns="http://schemas.microsoft.com/practices/2010/unity"> ??<alias?alias="ISample`1" type="ISample`1" /> ??<alias?alias="Sample" type="Sample" /> ??<container?name="containerOne"> ????<register?type="ISample`1" name="Sample" mapTo="Sample" /> ??</container> </unity>

編碼如下:

using (IUnityContainer container = new UnityContainer()) { ????ConfigurationManager.GetSection("unity"); ????UnityConfigurationSection.CurrentSection.Configure(container, "containerOne"); ????var re = container.Resolve<ISample<SomeClass2>>("Sample"); }

二:第二類需求

接口和類定義如下:

public interface ISample<T> {} public class Sample<T> : ISample<T> { } public class SomeClass2{}

1:運行時注入

如果是運行時注入,可如下編碼:

using (IUnityContainer container = new UnityContainer()) { ????ConfigurationManager.GetSection("unity"); ????UnityConfigurationSection.CurrentSection.Configure(container, "containerOne"); ????container.RegisterType<ISample<SomeClass2>, Sample<SomeClass2>>(); ????var re = container.Resolve<ISample<SomeClass2>>(); }

2:配置文件配置注入

如果是在配置文件中配置,配置文件如下:

<unity?xmlns="http://schemas.microsoft.com/practices/2010/unity"> ??<alias?alias="ISample`1" type="ISample`1" /> ??<alias?alias="Sample`1" type="Sample`1" /> ??<container?name="containerOne"> ????<register?type="ISample`1" name="Sample" mapTo="Sample`1" /> ??</container> </unity>

編碼如下:

using (IUnityContainer container = new UnityContainer()) { ????ConfigurationManager.GetSection("unity"); ????UnityConfigurationSection.CurrentSection.Configure(container, "containerOne"); ????var re = container.Resolve<ISample<SomeClass2>>("Sample"); }

三:總結(jié)

可以看到,如果是運行時注入,那么Resolve方法中,必須指定泛型的類型。

如果是在配置文件中,為了表明這是個帶泛型參數(shù)的接口或者類,則需要為其指定后綴“`”。


本文轉(zhuǎn)自最課程陸敏技博客園博客,原文鏈接:http://www.cnblogs.com/luminji/archive/2011/12/15/2289062.html,如需轉(zhuǎn)載請自行聯(lián)系原作者

總結(jié)

以上是生活随笔為你收集整理的Unity TIP4: 带泛型参数的接口注入(interface,generic)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久无码人妻精品一区二区三区 | 成人av图片 | 欧美成人专区 | 精品久久久久久亚洲综合网站 | 无限国产资源 | 黄色一级大片免费看 | 国产日韩av在线播放 | 日本一区二区三区欧美 | 2022国产精品| 日韩精品电影一区二区三区 | 日韩精品人妻中文字幕有码 | 日韩久久精品视频 | 七仙女欲春2一级裸体片 | 亚洲加勒比 | 亚洲精品免费视频 | 色老头网址 | 日韩av无码中文字幕 | 末路1997全集免费观看完整版 | 最近中文字幕mv免费高清在线 | 三级视频网站在线观看 | 国产裸体网站 | 久久色婷婷 | 日韩精品午夜 | 91丨porny丨尤物 | 中文字幕一区二区三区人妻不卡 | 999福利视频| 日本黄色免费观看 | 97中文在线 | 综合久久色 | 黄色一级片免费播放 | 国产欧美视频在线播放 | 亚洲色图网站 | 先锋影音av中文字幕 | 久热精品在线观看视频 | 日韩在线观看免费全 | 国产激情无码一区二区 | 欧美三日本三级少妇三级99观看视频 | 国产精品粉嫩 | 国产三级网 | 亚洲美女激情视频 | 中文字幕一级 | 神马一区二区三区 | 少妇脱了内裤让我添 | 18女人毛片 | 日韩视频一区二区三区在线播放免费观看 | 亚洲av综合色区无码一区爱av | 激情婷婷六月 | 国产馆av | 在线高清免费观看 | 欧美人与动牲交xxxxbbbb | 中文字幕在线视频一区二区 | 成年人免费高清视频 | 91超薄肉色丝袜交足高跟凉鞋 | 久久久久久久久久久久国产精品 | 污污视频在线观看网站 | 亚洲女人av| 亚洲欧美另类一区 | 欧美午夜免费 | 人妖videosex高潮另类 | 中文字幕日韩欧美一区二区三区 | 欧美不卡视频在线观看 | 欧美妞干网 | 超碰资源 | 久久久久亚洲国产 | 精品成人久久久 | 国产精品日韩在线 | 国产精品视频你懂的 | av黄色大片| 欧美影院久久 | 超碰中文字幕在线 | av黄色免费 | 久久久久久久久久一区二区三区 | 美国式禁忌1980 | 激情91| 国产精品无码av在线播放 | 久久99精品久久久久婷婷 | 色哟哟免费在线观看 | 中文字幕女优 | 欧美视频在线观看一区二区 | 欧美性受视频 | 久久久久久久久久久综合 | 美足av电影 | 日韩激情一区二区 | 经典毛片 | 欧洲女女同videos | 久久九九视频 | 成人在线观看免费爱爱 | 青娱乐国产在线视频 | 久久婷婷成人综合色 | 欧美10p| 精品国产www | 天天干天天操天天碰 | 很很干很很日 | 亚洲丁香花色 | 伊人网站在线观看 | 亚洲区欧美 | 久章草影院 | 国产视频一区三区 | 欧美成人a交片免费看 |