1
У меня есть интерфейс IInterface и это выглядит, как показано ниже -MS единство контейнер
public interface IInterface
{
void SomeMethod1();
void SomeMethod2();
void SomeMethod3();
.
.
.
}
Одна из реализаций что-то вроде -
public class Implementation : IInterface
{
private Object obj;
public Implementation(Object obj)
{
this.obj = obj;
// Do Something
}
public void SomeMethod1()
{
lock(obj)
{
// Do Something
}
}
public void SomeMethod2()
{
// Do Something
}
public void SomeMethod3()
{
lock(obj)
{
// Do Something
}
}
.
.
.
}
Как пройти статический только для чтения экземпляр типа Object при регистрации класса реализации с типом IInterface через единицу конфигурации?
* "static readonly instance" * - Вы имеете в виду одноэлемент? В этом случае посмотрите [этот возможный дублирующий вопрос] (http://stackoverflow.com/questions/16835728/unity-singleton-code). – GolezTrol
Я хочу сделать это через файл конфигурации (& not code), а также я не хочу иметь экземпляр singleton класса реализации, но, скорее, при регистрации класса с единством я хочу передать ему статический экземпляр readonly типа Object (т.е. что-то похожее на «static readonly obj = new Object()», а затем передают obj как значение параметра конструктору класса реализации) –
Как бы вы определили «статический readonly»? –