# base 키워드

java의 super 키워드와 동일한 개념으로써, C# 언어 상에서는, 상속받은 클래스의 함수 등을 호출하기 위해서 base 키워드를 사용한다.


# namespace 키워드

프로그램 내에서, 혹은 외부 라이브러리와의 이름 충돌을 해결하기 위해 namespace를 사용한다.

asp.net 프레임워크는 프로젝트 / 솔루션 개념이 존재하는데, 여러개의 독립적인 프로젝트를 구현해서, 솔루션을 만들어낸다고 볼 수 있다.

프로젝트 이름도 하나의 네임스페이스로 구성된다. 전체 프로젝트는 프로젝트 이름의 네임스페이스로 묶여 있는 것이다.

표시는 되지 않아도, 프로젝트 소스 최상단에 Namespace 프로젝트명 형식으로 쓰여져 있다고 볼 수 있다.

namespace (Namespace클래스명) { } 형태로 표현

namespace System.Drawing { }

다중 네임스페이스 구조에서 해당 클래스를 찾는 순서는 먼저 현재 네임스페이스에서 해당 클래스를 찾아본 다음 

없을 경우에 using문을 이용해서 추가한 네임스페이스 순서에 따라 순차적으로 찾게됩니다.


# using 키워드

VB.NET의 imports와 같은 구문으로써, dependency를 생성한다. using 키워드 내부의 namespace가 모두 적용된다고 보면 되겠다.


# System.Web.UI.Page : UI 페이지 클래스

Page 클래스는 웹 사이트 제작에 필요한 모든 구성 요소를 지니고 있다. Page 클래스를 상속 받으므로 해당 웹 폼 페이지는 아주 손쉽게 웹 페이지를 구성할 수 있다.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;


namespace DevASPNET

{

  public partial class Default : System.Web.UI.Page ► Page 클래스

  {

      protected void Page_Load(object sender, EventArgs e) ► Load 이벤트

      {

      

      }

  }

}


# System.Configuration.ConfigurationManager : 프로젝트 설정 관리 페이지 클래스

- 클라이언트 애플리케이션의 구성 파일에 액세스할 수 있도록 합니다.

- 이 클래스는 상속될 수 없습니다.

You can set the default configurations for your application in web.config file and 

access them using the ConfigurationManager.AppSettings property.


web.config : 프로젝트 Root 상에 존재

<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup>

<appSettings> <add key="Setting1" value="May 5, 2014"/> <add key="Setting2" value="May 6, 2014"/> </appSettings> <connectionStrings> <add name="WingtipToys" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=WingtipToys;Integrated Security=True;Pooling=False" /> </connectionStrings> </configuration>


ex1.aspx.cs

using System.Configuration;

...


var value = ConfigurationManager.AppSettings["Setting1"].Value;

var connectionString = ConfigurationManager.ConnectionStrings["WingtipToys"].ConnectionString;

...


# 출처

[펌] Namespace (tistory.com)

- https://baseofmint.tistory.com/1 [base of mint]


  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기