Mark Seemann 的 .NET 中的 Dependency Injection一书也是一个很好的起点。写得很好,专门有一章关于温莎城堡。
他们也有一些关于代码项目的很好的教程,我以前用过:
更新
好吧,最简单的教程如下:
1)在VS2010中创建新的控制台应用程序
2)右击“References”,选择“Manage NuGet Packages”,安装Castle.Windsor
3) 对 Program.cs 使用以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Castle.MicroKernel.Registration;
using Castle.Windsor;
namespace ExploringCastleWindsor
{
internal class Program
{
interface ILogger
{
void Log(string message);
}
class Logger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
static void Main(string[] args)
{
// Registering
var container = new WindsorContainer();
container.Register(Component.For<ILogger>().ImplementedBy<Logger>());
// Resolving
var logger = container.Resolve<ILogger>();
logger.Log("Hello World!");
}
}
}