CLR - Common Language Runtime
BCL - Base Class Library
CLS - Common Language Specification
CTS - Common Type Specification
IL - Intermediate Language
FCL - Framework Class Library
CAS - Code Access Security

'.NET Framework' 카테고리의 다른 글

닷넷프레임워크의 이해  (0) 2009/04/09
.NET Framework 관련 축약어  (1) 2009/01/30
Posted by 데모집팀 황리건

보통 C#에서는 함수에 전달할 매개변수의 개수를 미리 정해놓고 달라지면 안 되는데, params 키워드를 사용하면 좀 더 유연하게 매개변수를 사용할 수 있다.

여기 참고

또는, Visual C# 2005 Step by Step의 190 페이지 참고.

Posted by 데모집팀 황리건

예제코드
            Rectangle myBar2 = new Rectangle();
            myBar2.Width = 100;
            myBar2.Height = 100;
            myBar2.SetValue(Canvas.LeftProperty, (double)100);
            // 화면에 보여주기
            LayoutRoot.Children.Add(myBar2);

이처럼 SetValue를 이용해서 값을 지정할 때에는 DependencyProperty를 사용해야 하는데, 여기에 사용할 수 있는 것으로 의존 프로퍼티와 어태치드 프로퍼티 두 종류가 있다.

의존 프로퍼티는 일반 프로퍼티보다 더 많은 과업(바인딩, 이벤트 호출)등을 수행하고, 아래처럼 일반 프로퍼티에 등록하여 사용한다. 보통은 이렇게 기등록되어 있는 의존 프로퍼티를 사용하는 경우가 더 많음.

FontSizeProperty = DependencyProperty.Register("FontSize", typeof(double), typeof(Control));

반면, 어태치드 프로퍼티는 현재 오브젝트가 가지고 있지 않은 속성에 대해서 값을 가질 필요가 있을 때 사용한다. 오브젝트 위치의 지정이 그러한데, 실버라이트에서는 X,Y 등의 속성이 오브젝트에 없으므로 상위 오브젝트인 Canvas의 Left 속성을 이용하게 된다.

예제 코드에서는 myBar2가 상위 오브젝트인 Canvas.Left 프로퍼티에 대한 어태치드 프로퍼티, Canvas.LeftProperty의 값을 가지게 되는 것이다.

주의
오브젝트의 위치 좌표를 줄 때에는 오브젝트가 Grid가 아닌 Canvas에 속해있는지 여부를 확인할것.


Posted by 데모집팀 황리건

색상을 적용하는 방식 두가지.

예제 코드

            // 사각형A 만들기
            Rectangle myBar = new Rectangle();
            myBar.Width = 100;
            myBar.Height = 100;
            // 컬러 브러시 만드는 부분
            SolidColorBrush myBrush = new SolidColorBrush();
            myBrush.Color = Color.FromArgb(0xff, 0xff, 0, 0);
            // 만든 브러시로 사각형에 칠하기
            myBar.Fill = myBrush;

            // 화면에 보여주기
            LayoutRoot.Children.Add(myBar);
           

            // 사각형B 만들기
            Rectangle myBar2 = new Rectangle();
            myBar2.Width = 100;
            myBar2.Height = 100;
            myBar2.SetValue(Canvas.LeftProperty, (double)100);
            // 컬러 브러시 만드는 부분
            SolidColorBrush myBrush2 = new SolidColorBrush();
            myBrush2.Color = Colors.Blue;
            // 만든 브러시로 사각형에 칠하기
            myBar2.Fill = myBrush2;

            // 화면에 보여주기
            LayoutRoot.Children.Add(myBar2);

Posted by 데모집팀 황리건