C# Класс NSoft.NFramework.Tools.TypeTool

Type과 관련된 Utility Class.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
NumericTypes HashSet

Открытые методы

Метод Описание
CanAssign ( object target, Type assignType ) : bool

지정된 오브젝트 객체를 원하는 타입으로 형변환이 가능한지 알아본다.

CreateGeneric ( Type genericTypeDefinition, Type innerType ) : object

개방된 Generic 수형을 innerType의 Closed Generic 수형으로 만들고, 인스턴스를 생성해서 반환합니다.

GetFields ( object obj ) : string

해당 객체의 Field 정보를 string으로 반환한다.

GetFields ( object obj, IDictionary infos ) : void

해당 객체의 Field 정보를 지정된 Hashtable에 채운다.

GetFields ( object obj, StringBuilder result ) : void

해당 객체의 Field 정보를 지정된 StringBuilder에 채운다.

GetObjectType ( this obj ) : Type

지정된 객체의 수형을 반환한다. 객체가 null이면, null을 반환한다.

GetProperties ( object obj ) : string

인스턴스의 속성 정보를 "속성 명=속성 값" 형태로 만들어 반환합니다.

GetProperties ( object obj, IDictionary props ) : void

인스턴스의 속성명, 값을 지정된 IDictionary에 채운다.

GetProperties ( object obj, StringBuilder result ) : void

인스턴스의 속성 정보를 "속성 명=속성 값" 형태로 만들어 반환합니다.

GetTypeDefaultValue ( this type ) : object

특정 수형의 기본값을 반환합니다. ValueType인 경우는 기본 생성자를 통해 값을 반환하고, ValueType이 아닌 경우에는 null을 반환합니다.

HasDefaultConstructor ( this type ) : bool

지정된 수형이 인자가 없는 기본 생성자를 제공하는지 여부를 반환합니다.

IsCloneableType ( this type, bool &isValueType ) : bool

지정된 수형이 ICloneable 인터페이스를 상속하여 Clone() 함수를 제공하는 지 여부를 판단한다.

IsInstanceOfType ( this type, object target ) : bool

지정된 인스턴스가 지정된 타입의 인스턴스인지 검사한다.

IsInstantiatableType ( this type ) : bool

인스턴스 생성을 할 수 있는 타입인가? 즉 new 로 인스턴스를 생성할 수 있는 형식인가?

IsNullable ( this type ) : bool

지정한 타입이 null을 할당 받을 수 있는지 검사합니다.

IsNullableType ( this type ) : bool

지정한 타입이 Nullable{T} 형식인지 검사합니다.

IsNumeric ( this value ) : bool

check specified object is numeric type

IsNumericType ( this type ) : bool

type이 Numeric 수형인지 판단합니다. Generic 클래스나 메소드에서 수학연산을 수행하기 위해 꼭 점검해야 합니다.

IsSameOrSubclassOf ( Type srcType, Type baseType ) : bool

지정된 srcType이 baseType과 같거나 상속받은 클래스인가를 검사한다.

IsSameOrSubclassOf ( object target, Type baseType ) : bool

지정된 오브젝트 객체의 타입이 기본 타입과 같거나 상속한 타입인지 검사한다.

IsSameOrSubclassOrImplementedOf ( Type srcType, Type baseType ) : bool

지정된 srcType이 baseType과 같거나 상속받은 클래스인가 또는 baseType이 Interface이고, 이 인터페이스를 구현한 것인지 검사한다.

IsSameOrSubclassOrImplementedOf ( object target, Type baseType ) : bool

지정된 srcType이 baseType과 같거나 상속받은 클래스인가 또는 baseType이 Interface이고, 이 인터페이스를 구현한 것인지 검사한다.

IsSerializable ( this type ) : bool

지정된 형식이 SerializableAttribute를 지정하였는지 판단한다.

IsSimpleType ( this type ) : bool

간단한 수형인지 판단한다.

System.Type.IsPrimitive 를 이면 간단한 수형이고, stirng, Decimal, DateTime, DBNull 형식이면 SimpleType이라 규정한다.

IsSimpleTypeObject ( this value ) : bool

간단한 수형인지 판단한다.

System.Type.IsPrimitive 를 이면 간단한 수형이고, stirng, Decimal, DateTime, DBNull 형식이면 SimpleType이라 규정한다.

MakeGenericType ( Type genericTypeDefinition ) : Type

개방된 Generic 수형을 innerTypes 들로 Closed Generic 수형을 생성합니다.

SimpleClassName ( this type ) : string

System.Type.Name 값에서 Namespace를 뺀 class name 만을 뽑아낸다.

ToStringWithAssemblyName ( this type ) : string

Type을 문자열로 표현한다. 형식은 [Type.FullName, AssemblyName] 이 된다. (Assembly의 Qualified Name은 version, public key도 포함하지만 여기서는 포함하지 안는다.)

Описание методов

CanAssign() публичный статический Метод

지정된 오브젝트 객체를 원하는 타입으로 형변환이 가능한지 알아본다.
public static CanAssign ( object target, Type assignType ) : bool
target object 대상 객체
assignType System.Type 변경할 타입
Результат bool

CreateGeneric() публичный статический Метод

개방된 Generic 수형을 innerType의 Closed Generic 수형으로 만들고, 인스턴스를 생성해서 반환합니다.
public static CreateGeneric ( Type genericTypeDefinition, Type innerType ) : object
genericTypeDefinition System.Type Opened Generic Type
innerType System.Type Generic의 내부 수형
Результат object

GetFields() публичный статический Метод

해당 객체의 Field 정보를 string으로 반환한다.
public static GetFields ( object obj ) : string
obj object 개체
Результат string

GetFields() публичный статический Метод

해당 객체의 Field 정보를 지정된 Hashtable에 채운다.
public static GetFields ( object obj, IDictionary infos ) : void
obj object 개체
infos IDictionary 필드 정보를 컬렉션 개체
Результат void

GetFields() публичный статический Метод

해당 객체의 Field 정보를 지정된 StringBuilder에 채운다.
public static GetFields ( object obj, StringBuilder result ) : void
obj object 개체
result StringBuilder
Результат void

GetObjectType() публичный статический Метод

지정된 객체의 수형을 반환한다. 객체가 null이면, null을 반환한다.
public static GetObjectType ( this obj ) : Type
obj this
Результат System.Type

GetProperties() публичный статический Метод

인스턴스의 속성 정보를 "속성 명=속성 값" 형태로 만들어 반환합니다.
public static GetProperties ( object obj ) : string
obj object
Результат string

GetProperties() публичный статический Метод

인스턴스의 속성명, 값을 지정된 IDictionary에 채운다.
public static GetProperties ( object obj, IDictionary props ) : void
obj object 대상 인스턴스
props IDictionary 속성정보를 담을 객체
Результат void

GetProperties() публичный статический Метод

인스턴스의 속성 정보를 "속성 명=속성 값" 형태로 만들어 반환합니다.
public static GetProperties ( object obj, StringBuilder result ) : void
obj object 대상 인스턴스
result StringBuilder 속성정보를 담을 객체
Результат void

GetTypeDefaultValue() публичный статический Метод

특정 수형의 기본값을 반환합니다. ValueType인 경우는 기본 생성자를 통해 값을 반환하고, ValueType이 아닌 경우에는 null을 반환합니다.
public static GetTypeDefaultValue ( this type ) : object
type this
Результат object

HasDefaultConstructor() публичный статический Метод

지정된 수형이 인자가 없는 기본 생성자를 제공하는지 여부를 반환합니다.
public static HasDefaultConstructor ( this type ) : bool
type this
Результат bool

IsCloneableType() публичный статический Метод

지정된 수형이 ICloneable 인터페이스를 상속하여 Clone() 함수를 제공하는 지 여부를 판단한다.
public static IsCloneableType ( this type, bool &isValueType ) : bool
type this
isValueType bool Value 타입인지를
Результат bool

IsInstanceOfType() публичный статический Метод

지정된 인스턴스가 지정된 타입의 인스턴스인지 검사한다.
public static IsInstanceOfType ( this type, object target ) : bool
type this
target object
Результат bool

IsInstantiatableType() публичный статический Метод

인스턴스 생성을 할 수 있는 타입인가? 즉 new 로 인스턴스를 생성할 수 있는 형식인가?
public static IsInstantiatableType ( this type ) : bool
type this
Результат bool

IsNullable() публичный статический Метод

지정한 타입이 null을 할당 받을 수 있는지 검사합니다.
public static IsNullable ( this type ) : bool
type this
Результат bool

IsNullableType() публичный статический Метод

지정한 타입이 Nullable{T} 형식인지 검사합니다.
public static IsNullableType ( this type ) : bool
type this
Результат bool

IsNumeric() публичный статический Метод

check specified object is numeric type
public static IsNumeric ( this value ) : bool
value this
Результат bool

IsNumericType() публичный статический Метод

type이 Numeric 수형인지 판단합니다. Generic 클래스나 메소드에서 수학연산을 수행하기 위해 꼭 점검해야 합니다.
public static IsNumericType ( this type ) : bool
type this 대상 수형
Результат bool

IsSameOrSubclassOf() публичный статический Метод

지정된 srcType이 baseType과 같거나 상속받은 클래스인가를 검사한다.
public static IsSameOrSubclassOf ( Type srcType, Type baseType ) : bool
srcType System.Type 검사할 타입
baseType System.Type 기본 타입
Результат bool

IsSameOrSubclassOf() публичный статический Метод

지정된 오브젝트 객체의 타입이 기본 타입과 같거나 상속한 타입인지 검사한다.
public static IsSameOrSubclassOf ( object target, Type baseType ) : bool
target object 검사할 객체
baseType System.Type 기본 타입
Результат bool

IsSameOrSubclassOrImplementedOf() публичный статический Метод

지정된 srcType이 baseType과 같거나 상속받은 클래스인가 또는 baseType이 Interface이고, 이 인터페이스를 구현한 것인지 검사한다.
public static IsSameOrSubclassOrImplementedOf ( Type srcType, Type baseType ) : bool
srcType System.Type 검사할 타입
baseType System.Type 기본 타입
Результат bool

IsSameOrSubclassOrImplementedOf() публичный статический Метод

지정된 srcType이 baseType과 같거나 상속받은 클래스인가 또는 baseType이 Interface이고, 이 인터페이스를 구현한 것인지 검사한다.
public static IsSameOrSubclassOrImplementedOf ( object target, Type baseType ) : bool
target object 검사할 객체
baseType System.Type 기본 타입
Результат bool

IsSerializable() публичный статический Метод

지정된 형식이 SerializableAttribute를 지정하였는지 판단한다.
public static IsSerializable ( this type ) : bool
type this
Результат bool

IsSimpleType() публичный статический Метод

간단한 수형인지 판단한다.
System.Type.IsPrimitive 를 이면 간단한 수형이고, stirng, Decimal, DateTime, DBNull 형식이면 SimpleType이라 규정한다.
public static IsSimpleType ( this type ) : bool
type this
Результат bool

IsSimpleTypeObject() публичный статический Метод

간단한 수형인지 판단한다.
System.Type.IsPrimitive 를 이면 간단한 수형이고, stirng, Decimal, DateTime, DBNull 형식이면 SimpleType이라 규정한다.
public static IsSimpleTypeObject ( this value ) : bool
value this
Результат bool

MakeGenericType() публичный статический Метод

개방된 Generic 수형을 innerTypes 들로 Closed Generic 수형을 생성합니다.
public static MakeGenericType ( Type genericTypeDefinition ) : Type
genericTypeDefinition System.Type
Результат System.Type

SimpleClassName() публичный статический Метод

System.Type.Name 값에서 Namespace를 뺀 class name 만을 뽑아낸다.
public static SimpleClassName ( this type ) : string
type this 대상 인스턴스의 타입 객체
Результат string

ToStringWithAssemblyName() публичный статический Метод

Type을 문자열로 표현한다. 형식은 [Type.FullName, AssemblyName] 이 된다. (Assembly의 Qualified Name은 version, public key도 포함하지만 여기서는 포함하지 안는다.)
public static ToStringWithAssemblyName ( this type ) : string
type this
Результат string

Описание свойств

NumericTypes публичное статическое свойство

public static HashSet NumericTypes
Результат HashSet