Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- c#
- 뉴럴네트워크
- 게임 물리
- untiy
- game dev
- rendering
- C
- Game Development
- Unity
- Serialize
- 게임 수학
- unity #graphics
- 게임 개발
- 다익스트라
- 알고리즘
- 유니티
- mnist
- gamedev
- Unity #Android #Build
- C++
- 딥러닝
- Addressables
- graphics
- Programming
Archives
- Today
- Total
Typing diary
C#-델리게이트 본문
2018. 5. 24
|
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
46
47
48
|
using System;
namespace CSharp_Console
{
/*
*델리게이트
* -C++의 함수포인터의 기능과 유사하다.
* -정적 메소드 뿐만 아니라 인스턴스 메소드도 참초할 수 있다.
*/
//델리게이트 정의
// ┌>메소드의 리턴타입을 명시한다.
delegate void tmpDelgate(/*int a*/);
// └>메소드의 매개변수를 명시한다.
class MyClass
{
public void Method()
{
Console.WriteLine("MyClass Method");
}
}
//리턴타입과 매개변수가 있는 델리게이트
delegate int tmpDelgate2(int a,int b);
class MyClass2
{
public int Sum(int a,int b)
{
Console.WriteLine("answer = " + (a + b));
return a + b;
}
}
class Program
{
static void Main()
{
MyClass c = new MyClass();
tmpDelgate d = c.Method;
d();
MyClass2 c2 = new MyClass2();
tmpDelgate2 d2 = c2.Sum;
d2(4,5);
}
}
}
|
cs |
'C#' 카테고리의 다른 글
| C#-클래스와 구조체 (0) | 2022.08.17 |
|---|---|
| C#-배열 (0) | 2022.08.17 |
| C#-메소드와 파라미터 (0) | 2022.08.17 |
| C# - var과 object타입 (0) | 2022.08.17 |
| C# 개요 (0) | 2022.08.17 |