ExtraInk 2.1
이야기 게임을 더 쉽게 만들수 있도록
Loading...
Searching...
No Matches
DIContainer Class Reference

Constructor Injection 기반의 DI 컨테이너 구현 의존성 주입과 자동 해결을 제공합니다 More...

Inheritance diagram for DIContainer:
Inheritance graph
Collaboration diagram for DIContainer:
Collaboration graph

Public Member Functions

void RegisterSingleton< TInterface, TImplementation > ()
 싱글톤 서비스를 등록합니다
void RegisterSingleton< TInterface > (TInterface instance)
 싱글톤 서비스를 인스턴스로 등록합니다
void RegisterSingleton< TInterface > (Func< IDIContainer, TInterface > factory)
 팩토리 함수를 사용하여 싱글톤 서비스를 등록합니다
void RegisterTransient< TInterface, TImplementation > ()
 트랜지언트 서비스를 등록합니다
void RegisterTransient< TInterface > (Func< IDIContainer, TInterface > factory)
 팩토리 함수를 사용하여 트랜지언트 서비스를 등록합니다
Resolve< T > ()
 서비스를 해결(resolve)합니다
object Resolve (Type serviceType)
 서비스를 해결(resolve)합니다
bool IsRegistered< T > ()
 서비스가 등록되어 있는지 확인합니다
bool IsRegistered (Type serviceType)
 서비스가 등록되어 있는지 확인합니다
void Unregister< T > ()
 서비스 등록을 해제합니다
void Clear ()
 모든 서비스를 정리합니다
Type[] GetRegisteredTypes ()
 등록된 서비스 목록을 가져옵니다

Detailed Description

Constructor Injection 기반의 DI 컨테이너 구현 의존성 주입과 자동 해결을 제공합니다

Member Function Documentation

◆ Clear()

void DIContainer.Clear ( )

모든 서비스를 정리합니다

Implements IDIContainer.

◆ GetRegisteredTypes()

Type[] DIContainer.GetRegisteredTypes ( )

등록된 서비스 목록을 가져옵니다

Implements IDIContainer.

◆ IsRegistered()

bool DIContainer.IsRegistered ( Type serviceType)

서비스가 등록되어 있는지 확인합니다

Implements IDIContainer.

Here is the caller graph for this function:

◆ IsRegistered< T >()

bool DIContainer.IsRegistered< T > ( )

서비스가 등록되어 있는지 확인합니다

Implements IDIContainer.

Type Constraints
T :class 
Here is the call graph for this function:

◆ RegisterSingleton< TInterface >() [1/2]

void DIContainer.RegisterSingleton< TInterface > ( Func< IDIContainer, TInterface > factory)

팩토리 함수를 사용하여 싱글톤 서비스를 등록합니다

Implements IDIContainer.

Type Constraints
TInterface :class 

◆ RegisterSingleton< TInterface >() [2/2]

void DIContainer.RegisterSingleton< TInterface > ( TInterface instance)

싱글톤 서비스를 인스턴스로 등록합니다

Implements IDIContainer.

Type Constraints
TInterface :class 

◆ RegisterSingleton< TInterface, TImplementation >()

void DIContainer.RegisterSingleton< TInterface, TImplementation > ( )

싱글톤 서비스를 등록합니다

Implements IDIContainer.

Type Constraints
TInterface :class 
TImplementation :class 
TImplementation :TInterface 

◆ RegisterTransient< TInterface >()

void DIContainer.RegisterTransient< TInterface > ( Func< IDIContainer, TInterface > factory)

팩토리 함수를 사용하여 트랜지언트 서비스를 등록합니다

Implements IDIContainer.

Type Constraints
TInterface :class 

◆ RegisterTransient< TInterface, TImplementation >()

void DIContainer.RegisterTransient< TInterface, TImplementation > ( )

트랜지언트 서비스를 등록합니다

Implements IDIContainer.

Type Constraints
TInterface :class 
TImplementation :class 
TImplementation :TInterface 

◆ Resolve()

object DIContainer.Resolve ( Type serviceType)

서비스를 해결(resolve)합니다

Implements IDIContainer.

Here is the caller graph for this function:

◆ Resolve< T >()

T DIContainer.Resolve< T > ( )

서비스를 해결(resolve)합니다

Implements IDIContainer.

Type Constraints
T :class 
Here is the call graph for this function:

◆ Unregister< T >()

void DIContainer.Unregister< T > ( )

서비스 등록을 해제합니다

Implements IDIContainer.

Type Constraints
T :class 

The documentation for this class was generated from the following file:
  • D:/Projects/Team_Hajen/ICPDEV_Ink/Assets/DeulPie/ExtraInk/Core/DI/DIContainer.cs