また、Mark Seemann の .NETブックでの Dependency Injectionは、開始するのに適した場所です。よく書かれており、特にウィンザー城に関する章があります。
彼らはまた、私が以前に使用したコードプロジェクトに関するいくつかの優れたチュートリアルを持っています:
アップデート
最も単純なチュートリアルは次のようになります。
1) VS2010 で新しいコンソール アプリケーションを作成する
2) [参照] を右クリックし、[NuGet パッケージの管理] を選択して、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!");
}
}
}