void Main()
{
int a = 999;
object b = a;
int c = (int)b
}
void Main()
{
int a = 1;
int b = 999;
Console.WriteLine($"Before swap processing a : {a}, b : {b}");
Swap<int>(ref a, ref b);
Console.WriteLine($"After swap processing a : {a}, b : {b}");
}
// T는 프로그래머들의 암묵적인 Generic 글자, 즉, 무엇을 사용해도 큰 상관없습니다.
// 만약 int나 float같은 자료형만 받고 싶다면, void Swap<T>(ref T a, ref T b) where : struct 를 사용하면 됩니다.
void Swap<T>(ref T a, ref T b)
{
T temp = a;
a = b;
b = temp;
}
Before swap processing a : 1, b : 999
After swap processing a : 999, b : 1
Swap<int>를 통해 int형 swap함수를 선언하였습니다.interface는 추상 클래스와 비슷한 방식으로 작동하지만 다른점들이 있습니다.:를 넣어서 상속 받습니다.class a : IMyinterface1, IMyinterface2, IMyinterface3
- 구조체에도 상속 받을 수 있지만, 위에서 언급한 Boxing, UnBoxing이 일어날 수 있기 때문에 사용에 주의해야합니다.
void Main()
{
}
class Myclass : IMyinterface1, IMyinterface2
{
public void FirstInterface()
{
}
public void SecondInterface()
{
}
}
interface IMyinterface1
{
void FirstInterface();
}
interface IMyinterface2
{
void SecondInterface();
}