본문 바로가기

프로그래밍

제너릭 클래스의 조건지정 - Where 제약 조건은 컨텍스트 키워드 where를 사용하여 지정한다. 제약 조건설명where T: struct형식 인수가 값 형식이어야 한다. int, float 등where T : class형식 인수가 참조 형식이어야 한다.. 이는 모든 클래스, 인터페이스, 대리자 또는 배열 형식에도 적용where T : new()형식 인수가 매개 변수 없는 공용 생성자를 가지고 있어야 합니다. 다른 제약 조건과 함께 사용하는 경우 new() 제약 조건은 마지막에 지정public class MyGenericClass where T : IComparable, new() { T item = new T(); }where T : 형식 인수가 지정된 기본 클래스이거나 이를 상속받은 클래스이어야 한다where T : 형식 인수가 지정된 .. 더보기
C# 튜토리얼 사이트 using System; namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { /* my first program in C# */ Console.WriteLine("Hello World"); Console.ReadKey(); } } } 기본 데이터타입부터 자료구조등 비교적 쉬운 예제로 이루어져 있다.http://www.tutorialspoint.com/csharp/index.htm 더보기
WM_DROPFILES 메세지 파일드랍 기능으로 사용하는 WM_DROPFILES 메세지가 win7 관리자 권한으로 파일을 실행하면 OnDropFiles() 이 호출 안되는 아주 그지 같은 현상이 발생한다. 참고 - http://blog.naver.com/nugooi/110131187833 비쥬얼스튜디오 옵션의 매니페스트 파일에 권한옵션을 줄 수 있지만,비쥬얼스튜디오 자체를 실행할때 관리자 권한으로 실행을 하면,아예 OnDropFiles()이 먹통이 되어 버린다;;;;;;; 빌드가 된 실행파일도 그냥 실행하면 잘되나,관리자 권한으로 실행을 하면 다시 안되는 현상이 발생한다 더보기
파일 읽기 예제 using System;using System.IO;using System.Collections; namespace TextFileReader_csharp{/// /// Summary description for Class1./// class Class1{static void Main(string[] args){StreamReader objReader = new StreamReader("c:\\test.txt");string sLine="";ArrayList arrText = new ArrayList(); while (sLine != null){sLine = objReader.ReadLine();if (sLine != null)arrText.Add(sLine);} objReader.Close(); for.. 더보기
클래스와 구조체의 차이(2) - c# public class Person { public string Name { get; set; } public int Age { get; set; } public Person(string name, int age) { Name = name; Age = age; } //Other properties, methods, events... } class Program { static void Main() { Person person1 = new Person("Leopold", 6); Console.WriteLine("person1 Name = {0} Age = {1}", person1.Name, person1.Age); // Declare new person, assign person1 to it. Person.. 더보기
클래스와 구조체의 차이 - c# 클래스와 구조체의 구분은 C++를 사용할때 부터 약간의 논의가 있었다. 실제로 C++에서의 구분은 거의 없다고 봐야하며, 디폴트 접근자가 private이냐 public 정도의 차이였다. C# 에서의 msdn 가이드로 나온 부분을 보면 다음과 같다. Classes and structs are two of the basic constructs of the common type system in the .NET Framework. Each is essentially a data structure that encapsulates a set of data and behaviors that belong together as a logical unit. The data and behaviors are the memb.. 더보기