본문 바로가기

2018/04

[ASP.NET MVC] 바인딩(Binding) ASP.NET MVC에서는 URL을 통해 HTTP요청을 할때 URL에 들어간 요청내용을 .NET개체로 변환해 처리할 수 있습니다. 이 과정을 바인딩(Binding)이라고 하는데 이것은 string이나 int형의 단일 형식 데이터부터 사용자 지정 클래스까지 다양한 개체를 바인딩으로 다룰 수 있다는 것을 의미합니다. public ActionResult Index() { string[] s = new string[5] { "aa", "bb", "cc", "dd", "ee" }; return View(s); } 액션메서드에서 문자열 배열을 뷰에 전달하고 있습니다. @model string[] @{ Layout = null; } Index @using (Html.BeginForm()) { @for (int i =.. 더보기
[C#] 자동구현속성 C# 3.0이전에 클래스의 속성은 아래와 같이 작성해야 했습니다. class Member { string name; public string Name { get { return name; } set { name = value; } } } 즉, 변수를 하나 만들고 그 변수와 연계되는 속성을 따로 만들어야 합니다. 물론 class Member { public string name; } 이렇게 처리하는 경우도 있으나 캡슐화에 위배되는 문제가 생기게 됩니다. 그래서 속성처리는 하되 코드의 간결함을 유지할 수 있도록 하는 자동구현속성이 생기게 됩니다. public string Name { get; set; } 따라서 위와 같이 하면 컴파일러는 처음예제와 같은 코드로 변환하여 컴파일을 진행하게 됩니다. 이러한 속성.. 더보기
뮤지컬 <명성황후> https://blog.naver.com/q_w963/221232470189 더보기
뮤지컬 <캐리와 장난감 친구들> https://blog.naver.com/q_w963/221232477964 더보기
[C#] 익명메서드(anonymous method) 익명메서드란 이름이 없는 메서드로서 프로그램 처리과정중 일시적으로 사용될 메서드를 델리게이트로 전달하고자 할때 사용될 수 있습니다. static void Main(string[] args) { anonMethod(null); Console.Read(); } static void anonMethod(object o) { Console.WriteLine("method"); } 위 예제는 anonMethod라는 전형적인 메서드 구현 방법을 보여주고 있습니다. 이를 익명메서드로 수정하면 다음과 같이 할 수 있습니다. static void Main(string[] args) { Thread td = new Thread(delegate (object o) { Console.WriteLine("method"); }).. 더보기