Category Archives: C# Programming

namespace

namespace (MSDN)
http://msdn.microsoft.com/ko-kr/library/0d941h9d(v=vs.100).aspx


namespace (C# Study)
http://csharpstudy.com/CSharp/CSharp-namespace.aspx

namespace (Hoons.net)
http://www.hoons.kr/Lecture/LectureMain.aspx?BoardIdx=43000&kind=53&view=0


namespace (Winapi)
http://www.winapi.co.kr/dotnet/book/2-3-1.htm



using System;


namespace ConsoleApplication1
{
  namespace A
  {
    class MyClass
    {
      int value = 1;
      public void MyMethod() { System.Console.WriteLine(value); }
    }
  }
  namespace B
  {
    class MyClass
    {
      double value = 2.1;
      public void MyMethod() { System.Console.WriteLine(value); }
    }
  }

  class Program
  {
    static void Main(string[] args)
    {

        A.MyClass a = new A.MyClass();
        a.MyMethod(); // 1 출력
        B.MyClass b = new B.MyClass();
        b.MyMethod(); // 2.1 출력
     }
  }
}




namespace SampleNamespace
{
    class SampleClass
    {
        public void SampleMethod()
        {
            System.Console.WriteLine(
              “SampleMethod inside SampleNamespace”);
        }
    }

    // Create a nested namespace, and define another class.
    namespace NestedNamespace
    {
        class SampleClass
        {
            public void SampleMethod()
            {
                System.Console.WriteLine(
                  “SampleMethod inside NestedNamespace”);
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            // Displays “SampleMethod inside SampleNamespace.”
            SampleClass outer = new SampleClass();
            outer.SampleMethod();

            // Displays “SampleMethod inside SampleNamespace.”
            SampleNamespace.SampleClass outer2 = new SampleNamespace.SampleClass();
            outer2.SampleMethod();

            // Displays “SampleMethod inside NestedNamespace.”
            NestedNamespace.SampleClass inner = new NestedNamespace.SampleClass();
            inner.SampleMethod();
        }
    }
}



C# Console Program Using Notepad

VC# Console Program Using Notepad

C:\Windows\Microsoft.NET\Framework\v4.0.30319 디렉토리 안에 C# 컴파일러인 csc.exe 가 있는지 확인한다.

사용자 삽입 이미지
환경변수 Path에 추가 (제어판->시스템->고급->환경변수->시스템변수->Path)에 C:\Windows\Microsoft.NET\Framework\v4.0.30319 를 추가한다.
사용자 삽입 이미지

메모장(notepad)에 C# 코드를 작성한 후 .cs 라는 확장자로 저장한다.

사용자 삽입 이미지
도스창에서 csc.exe 명령을 통해 컴파일한다.
만약 XML 도큐먼트 파일 생성을 원할 경우 ~>csc.exe Hello.cs /doc:myComment.xml 과 같이 /doc 문서옵션을 주어 컴파일을 한다.
사용자 삽입 이미지
생성된 실행파일 (hello.exe)를 실행한다.
사용자 삽입 이미지

C# Console Application Using VS.NET 2010

VC# Console Application Using VS.NET 2010

프로젝트 새로 만들기

사용자 삽입 이미지
메뉴에서 File->New->Project->Visual C# 템플릿->Console Application를 선택한 후 “프로젝트 이름(예를 들어, HelloWorld)”을 적고 확인버튼을 누른다.
사용자 삽입 이미지
기본적으로 생성된 Program.cs를 HelloWorld.cs로 바꾼다 .
코드 추가 – HelloWorld를 출력하는 routine을 추가한다.
사용자 삽입 이미지
컴파일(Build F7)과 실행(Start Without Debugging CTRL+F5) – 콘솔창에 Hello World!가 출력된다 .
사용자 삽입 이미지
Solution Explorer 에서 Project->Properties->Build 탭에서 XML 문서파일에 체크해서 컴파일하면 XML 도큐먼트 파일(bin/debug/HelloWorld.XML)이 자동으로 생성된다.
사용자 삽입 이미지

.Net Framework

MSDN .Net Framework 소개
http://msdn.microsoft.com/ko-kr/library/z1zx9t92.aspx

사용자 삽입 이미지
.Net Framework의 핵심 요소: CLR, FCL, .NET 언어
-CLR(Common Language Runtime)은 .Net Framework의 핵심 중의 핵심으로 코드를 실행하고 메모리를 자동 관리하며 형식의 안정성을 보장하는 등 여러 가지 실행시간 서비스(환경)를 제공합니다.

-FCL(Framework Class Libraries)은 .Net이 제공하는 여러 가지(보안, BCL, DB, Web, GUI, …) 클래스 라이브러리입니다.

-.NET 언어 간의 상호운용성을 위해 CTS(Common Type System)는 .Net의 모든 데이터 형식이 기술되어 있으며 런타임 프로그래밍 구조가 정의되어 있습니다. CLS(Common Language Specification)는 .Net의 모든 언어가 지켜야 하는 형식에 대한 일련의 규약으로 CLS 규약을 지켜 만들어진 형식은 어떤 .Net 언어에서도 사용할 수 있다는 것을 말한다.