블로그 이미지
Kanais
Researcher & Developer 퍼즐을 완성하려면 퍼즐 조각들을 하나 둘씩 맞춰나가야 한다. 인생의 퍼즐 조각들을 하나 둘씩 맞춰나가다 보면 인생이란 퍼즐도 완성되는 날이 오려나...?

calendar

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Notice

2015. 5. 11. 16:25 Programming/.NET

작성날짜    : 2011-03-24


.NET

 

.Net Assembly

자기 기술적 성향을 가지고 있다.

 

COL (com on library)

 

CLR (common language )

 

jitter(Just it time compiler)

 

외부적으로

CTS ( common type system)

.NET에서 제공되는 시스템 타입

 

CLS 공통언어 기술

교차언어 사이에 사용하기 위해서 최소한 지켜줘야 할 사항을 기술해 놓은 것.

int foo()

    {

        unsigned I = 3;

        return I;

    }

 

닷넷을 구성하는 중요한 3가지 요소(핵심적인 내용들 )

CLR(****중요), CTS, CLS

 

개발을 하려면. 개발도구가 필요

닷넷은 통합 환경을 제공하고 있다.

벤더 : 기본 라이브러리를 제공하는 자.

 

Java

자바 빈스 엔터프라이스급에서 사용해도 사용해도 무리가 없다.

초기시장을 섬력해서 자리를 차지하고 있다.

 

단점 통합개발 환경이 없다.(그래서 이클립스가 나왔다.)

 

 

.Net

초기 시장을 선도해 나간 게 자바가 했기 때문에.. 시작 점유율이 낮음.

 

통합 환경

디자이너와 개발자의 환경 분리(.Net 3.5 이상에서)

 

자동화

Undefined symbol 에러를 잡아준다.

 

 

개체 지향 (MSDN에 개체 지향이라고 나와있기 때문에.. 강사님이 개체라 씀)

모듈을 사용할 때 강한 신뢰성이 필요하기 때문에.. 신뢰성 부분이 강화됨.

 

캡슐화

멤버들의 대한 부분, 무엇을 노출하고 안 할지, 에 대한 부분.

멤버 필드, 멤버 메소드, 멤버 속성(getNum, SetNum 같은 걸 제공해줌)

 

class foo

    {

        public int foo() {} 

//(접근 지정자 default는 private)  신뢰성을 높힘.

    }//( 세미콜론을 안찍음)

 

신뢰성

다중 상속을 지원 안함.

연산자 중복 정의가 좀 까다로워졌음.

Inter op( Inter operater)

네이티브와 닷넷 코드사이의 연산

마이 그레이션에 대한 부분을 제공.

 

상속

interface iStudy

   {

   }

 

   interface iTeach

   {

   }

 

   class Foo : public SooiStudyiTeach //(다중 상속 x, 다중 구현 약속 O)

   {

       public int foo()

       {

       }

   }

 

Abstact class foo  (추상 클래스)

Sealed class foo  (이 클래스를 기반으로 하는 파생 클래스를 만들 수 없음)

Seal(봉인)

 

다형성

class Foo

    {

        public int foo()

        {

        }

        virtual int Add()

        {

        }

    }

 

class soo : Foo

    {

        override int Add()  //(재정의를 하려면 override 키워드를 써줘야 함)

        {

            return 3;

        }

    }

 

주석

C, C++과 별 차이는 없음.

추가된 주석..

///  xml로 저장하기 할 경우.. xml 주석으로 바꿔서 해줌

 

 

namespace

namespace EhLib

    {

        class Foo

        {

            

        }

    }

 

using ehlib;

    namespace Hello

    {

        Foo;

    }

 

Class의 중요한 특징. ( 캡슐화)

여러 개의 코드를 하나의 캡슐로 만드는 것.

'Programming > .NET' 카테고리의 다른 글

[.NET] Static  (0) 2015.05.19
[.NET] Const 와 readonly  (0) 2015.05.19
[.NET] Property(속성)  (0) 2015.05.11
[.NET] .NET Interface  (0) 2015.05.11
[.NET] .NET 형식  (0) 2015.05.11
posted by Kanais