본문 바로가기

2018/07

[C#] using static static 형식의 메서드를 호출하는 경우 기존에는 호출자의 타입을 같이 동반해야 했습니다. Console.WriteLine("안녕하세요."); 예를 들어 WriteLine의 경우 Console타입을 같이 써야하는데 using static으로 타입명을 지정하면 static 메서드만 바로 호출할 수 있습니다. using static System.Console; Console.WriteLine("안녕하세요."); WriteLine("안녕하세요."); 이러한 방식은 enum과 using static test.Program.Machine; public enum Machine { On, Off } static void Main(string[] args) { Machine m = On; Console.Read();.. 더보기
[ASP.NET MVC] 헬퍼메서드(Helper Method) 1. 인라인 헬퍼 메서드 만들고자 하는 헬퍼 메서드를 뷰내부에 특정 이름으로 정의하고 정의된 메서드를 같은 뷰안에서 호출하는 방식으로 사용되는 메서드입니다. @{ ViewBag.Title = "Index"; } @helper Sum(int i, int j) { 결과 => @(i + j) } Index 계산 : @Sum(10, 20) 인라인 헬퍼메서드는 @Helper 를 사용해 만들어지며 일반 헬퍼메서드와 동일한 방법으로 호출하고 사용할 수 있습니다. 다만 @Helper 로 만들어진 메서드는 반환값을 가질 수 없고 내부에서 컨텐츠표현으로 처리되어야 합니다. 2. 외부 헬퍼 메서드 헬퍼 메서드를 직접 만든다는 면에서 인라인 헬퍼 메서드와 개념은 동일하지만 메서드자체를 별도의 클래스등에 풀어놓는 방식입니다. .. 더보기
분산 트랜잭션 설정 하나의 MS-SQL 서버에서 다른 MS-SQL서버로 Insert나 Update, Delete작업의 수행시 아래와 같은 메세지를 볼 수 있습니다. [분산 트랜잭션을 시작할 수 없으므로 요청한 작업을 수행할 수 없습니다.] 이 문제를 해결하려면 다음 절차를 따라합니다. [Server 2008이상] 1. 시작 -> 실행 에서 'dcomcnfg'를 입력합니다. 2. 구성 요소 서비스 -> 컴퓨터 -> 내 컴퓨터 -> Distributed Transaction Coordinator -> 로컬 DTC를 찾아갑니다. 3. 로컬 DTC에서 마우스 오른쪽 버튼을 눌러 '속성'을 클릭한뒤 '보안'탭에서 다음과 같이 설정합니다. 4. 위와 같은 설정을 통신하는 다른 서버에도 동일하게 적용합니다. 5. 방화벽설정에서 DTC관.. 더보기
[C#] extern C#과 같은 닷넷언어로 만들어진 프로그램은 플렛폼의 근간을 .NET에 두고 있는데 C나 C++로 만들어진 프로그램과는 메모리 관리방법이 다릅니다. 흔히 관리코드(.NET)와 비관리코드로 나누곤 하는데, 같은 .NET세계의 프로그램은 예를 들어 VB.NET과 C#에서 만든 서로간의 프로그램은 간단히 '참조'라는 방법을 통해서 아주 쉽게 서로간의 기능을 호출하여 사용하는 것이 가능하지만 C/C++처럼 완전히 다른 체계의 프로그램이라면 얘기가 조금 달라집니다. 세상의 모든 프로그램을 VB.NET이나 C#과 같은 닷넷호환언어로 만들 수는 없고, 때로는 필요한 기능을 C나 C++을 이용해 라이브러리(DLL)로 만들어 C#등의 프로그램에서 이들의 기능을 호출하는 방법으로 사용해야할 경우가 있는데 대표적인게 윈도우 .. 더보기