Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200
本文内容纲要:Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200
Spring.NET还支持集合类型的注入。而且使用起来也比较方便。
一、ILIst类型
使用
在元素中设置 element-type 属性表示泛型T的类型,例如 element-type="int",代表int型。
二、IDictionary类型
使用
同理,
完整代码如下:
Domain
publicclass Happy
{
publicoverridestring ToString()
{
return"每天都开心,每天都有好心情";
}
}
publicclass OneYear
{
publicoverridestring ToString()
{
return"快乐的一年";
}
}
publicclass Person
{
public IList
public IList HappyYears { get; set; }
public IList
public IDictionary HappyDic { get; set; }
public IDictionary<string,object> HappyTimes { get; set; }
}
App.config
Program
class Program
{
staticvoid Main(string[] args)
{
IApplicationContext ctx = ContextRegistry.GetContext();
Person person = ctx.GetObject("person") as Person;
Console.WriteLine("空值");
string bestFriend = person.BestFriends ==null?"我的朋友太多了" : "我只有一个好朋友";
Console.WriteLine(bestFriend);
Console.WriteLine();
Console.WriteLine("IList");
foreach (var item in person.HappyYears)
{
Console.WriteLine(item);
}
Console.WriteLine();
Console.WriteLine("泛型Ilist
foreach (int item in person.Years)
{
Console.WriteLine(item);
}
Console.WriteLine();
Console.WriteLine("IDictionary");
foreach (DictionaryEntry item in person.HappyDic)
{
Console.WriteLine(item.Key +" 是 "+ item.Value);
}
Console.WriteLine();
Console.WriteLine("泛型IDictionary<string,object>");
foreach (KeyValuePair<string,object> item in person.HappyTimes)
{
Console.WriteLine(item.Key +" 是 "+ item.Value);
}
Console.ReadLine();
}
}
输入结果如下:
代码下载
本文内容总结:Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200
原文链接:https://www.cnblogs.com/yunchun86/archive/2009/12/10/1621455.html
以上是 Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200 的全部内容, 来源链接: utcz.com/z/296030.html