> 백엔드 개발 > C#.Net 튜토리얼 > C# 캡슐화의 기본 학습

C# 캡슐화의 기본 학습

怪我咯
풀어 주다: 2017-04-01 11:48:58
원래의
1651명이 탐색했습니다.

캡슐화라고 하면 사실 기본 클래스의 문제입니다. 시스템, 모듈과 모듈, 클래스와 클래스 간의 상호 작용을 구현하기 위한 프로그래밍 방법을 제공합니다. 캡슐화의 거시적 개념인

프로그래밍

은 종종 "필드, 속성, 메소드"에 직면하는데, 이는 객체 지향기본 개념 중 하나.

1. 필드 는 일반적으로 private으로 정의되며,

private

클래스의 상태 정보를 나타냅니다. string

name;

2. 속성 은 일반적으로 클래스의 외부 멤버를 나타내는 공개로 정의됩니다. 속성은 읽고 쓸 수 있으며 읽기 및 쓰기 제어는 get 및 set 접근자를 통해 달성됩니다. 속성이 읽기 전용이면 get 접근자를 구현하고, 속성이 쓰기 가능한 경우 set 접근자를 구현하면 됩니다.

c#

에는 index 장치라고 하는 매개변수 포함 속성도 있습니다. 인덱서는 일반적으로 인스턴스화된 클래스 개체에 대한 참조를 용이하게 하는 데 사용됩니다.

코드는 다음과 같습니다.

public string Name
{
get{
return
 name;}
set
{
name=value==
null
?String.Empty:value;//name??String.Empty(左侧为null,则返回右侧操作数值,不为null则返回左侧操作数值)}
}
로그인 후 복사
사실 이는 VS2010에서 직접적으로 지능적입니다. 필드 선택 → 리팩터링 → 필드 캡슐화를 선택하면 됩니다. 좋아요.

3. 메소드 메서드는 클래스의 동작을 캡슐화하고 클래스의 외부 성능을 제공합니다. 외부

인터페이스

에 공개 메소드를 제공하여 내부 세부사항을 캡슐화하는 데 사용됩니다. 외부 상호작용 메소드는 일반적으로 공개로 구현됩니다. 그러나 클래스 내의 작업은 기본적으로 비공개 방식으로 구현되어 내부 데이터를 숨기고 보호합니다. VS2010에서는 코드 세그먼트 선택 → 리팩토링 선택 → 추출 방법도 가능합니다.

위 내용은 C# 캡슐화의 기본 학습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿