프로그래밍/C# 54

[C#] 대리자 (delegate)

https://tapito.tistory.com/45 에서 가져온 글임을 밝힙니다. 이를 테면, C 언어의 함수 포인터에 해당하는 기능이 C#에도 있다는 거죠. 오히려 C 언어의 함수 포인터보다 기능이 더 강화되었습니다. 이번 시리즈에서는 C#이 갖고 있는 3가지 기능. 대리자, 무명 메서드, 람다식에 대해 알아보겠습니다. 1. 대리자(Delegate) 모든 파생된 기법의 근원 C# 초기 버전부터 있던 기능입니다. C 언어의 함수 포인터를 그대로 차용한 거나 다름없죠. 메서드의 위치를 간직하고 있으면서 그 메서드를 대신 실행해 주는 역할을 합니다. 이게 왜 필요한가? 이렇게 이해하시면 간단합니다. 해당 메서드를 직접 호출 할 수 없는 경우, 예를 들면 외부 어셈블리에 있다거나, 그 메서드가 private..

프로그래밍/C# 2021.09.26

[C#] 프로그래밍으로 네트워크 연결 설정/ 연결 끊기

GetAllNetworkInterfaces메서드 현재 네트워크 인터페이스의 구성을 설명하는 개체를 반환합니다. 참조 : https://docs.microsoft.com/ko-kr/dotnet/api/system.net.networkinformation.networkinterface.getallnetworkinterfaces?view=net-5.0 // Get Adapter list NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); var i = 0; Console.WriteLine($"Select Disconnenct Adapter."); foreach (NetworkInterface adapter in adapters) ..

프로그래밍/C# 2021.07.15