C# Type Class 타입 클래스
C# 2022. 7. 20. 00:12 |반응형
Type 클래스를 사용해 보자.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
using System;
using System.Reflection;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
//Type t = typeof(String);
//Type t = Type.GetType("System.String");
String str = "";
Type t = str.GetType();
// Gets a Type object that represents the specified type.
MethodInfo[] methods = t.GetMethods();
foreach (MethodInfo method in methods)
{
// String 클래스의 Substring 함수는 2개의 오버로딩 함수가 있다.
if (method.Name == "Substring")
{
Console.WriteLine("- Method: " + method.Name);
ParameterInfo[] parameters = method.GetParameters();
foreach (ParameterInfo parameter in parameters)
{
Console.WriteLine("Parameter: " + parameter.Name);
}
}
}
Console.WriteLine();
MethodInfo substr = t.GetMethod("Substring", new Type[] { typeof(int), typeof(int) });
// Searches for the specified method whose parameters match the specified generic
// parameter count, argument types and modifiers, using the specified binding constraints.
Object result = substr.Invoke("Hello, World!", new Object[] { 7, 5 });
// Invokes the method or constructor represented by the current instance, using the
// specified parameters.
Console.WriteLine("{0} returned \"{1}\".", substr, result);
}
}
}
|
소스를 빌드하고 실행한다.
반응형
'C#' 카테고리의 다른 글
C# Volume Auto Control Volume limit Program 자동 볼륨 조절 제한 프로그램 (0) | 2023.10.31 |
---|---|
C# Sound Meter 사운드 미터 (0) | 2023.10.28 |
C# Joystick(Gamepad) Input Check - 조이스틱(게임패드) 입력 확인 2 (0) | 2022.04.06 |
C# Joystick(Gamepad) Input Check - 조이스틱(게임패드) 입력 확인 1 (0) | 2022.04.05 |
C# Console Key Input Check - 콘솔 키 입력 확인 (0) | 2022.04.05 |