>  기사  >  백엔드 개발  >  C#에서 클래스를 유연하게 사용하기 위한 공유 방법

C#에서 클래스를 유연하게 사용하기 위한 공유 방법

黄舟
黄舟원래의
2017-03-21 11:20:271452검색

이 글에서는 참고 가치가 매우 좋은 C#에서 클래스의 유연한 사용을 주로 소개합니다. 아래 편집기를 통해 살펴보겠습니다.

생성자

요약: 생성자는 클래스의 특수 메소드로, 주로 객체의 초기화를 완료하고 객체 생성 시 지정된 작업을 완료합니다. 또한 생성자 메소드 이름은 클래스 이름과 동일하며 반환 값 유형이 없습니다.

인수 없는 생성자

기본적으로 시스템은 클래스에 인수 없는 생성자를 할당합니다. 메서드 본문이 없습니다. 그러나 매개변수 없는 생성자를 사용자 정의하여 객체를 생성할 때 자동으로 속성에 기본값을 제공할 수도 있습니다.

class Demo
 {
 public string DemoName { get; set; }
 public Demo() //创建无参构造函数
 {
 this.DemoName = "无参构造函数"; //方法体内写在创建对象时需要初始化的属性
 }
 }

팁: Visual Studio에서 매개 변수 없는 생성자를 만드는 단축키는 'ctor' + 탭 키 2개입니다. 속성을 만드는 단축키는 'prop' + 탭 키 2개입니다.

매개변수가 있는 생성자

객체를 생성할 때 객체의 속성에 대한 일부 값을 지정해야 하는 경우가 있는데, 이러한 값은 ​​​​확실하므로 매개변수화된 생성자가 필요합니다. 함수의 매개변수

목록은 동일합니다.

2. 클래스에 매개변수를 갖는 생성자가 존재한 후, 객체 생성 시 해당 값을 괄호 안에 넣어주어야 합니다. C#에서는 클래스에 생성자가 있으면 생성자가 더 이상 자동으로 할당되지 않습니다. (매개변수화된 생성자를 생성한 후 매개변수 없는 생성자를 생성하는 것이 좋습니다.)

추가:

또 다른 단축키가 있습니다. 초기화 방법 속성, 즉 개체 이니셜라이저입니다.

사용법: Demo 데모 = new Demo(){ 이름 = "객체 초기화 프로그램"};

또는: 데모 데모 = 새 데모{ 이름 = "객체 초기화 프로그램"};

메서드 오버로딩

요약: 마찬가지로, 다른 매개변수에 따라 다른 작업을 수행합니다. 즉, 메소드 오버로딩입니다.

특징: 각 메소드는 동일한 이름, 다른 매개변수 목록을 가지며 동일한 클래스에 속합니다.

참고: 매개변수 목록이 다르면 각 메소드의 매개변수 유형이 다르거나 매개변수 순서가 다르거나 매개변수 개수가 다르다는 의미입니다.

단순히 다른 반환 값은 메소드 오버로딩을 구성하지 않습니다.

예:

class Demo
 {
 public string DemoName { get; set; }
 public Demo(string DemoName) //创建带参构造函数
 {
 this.DemoName = DemoName;
 }
 }
 class Test
 {
 Demo demo = new Demo("带参构造函数"); //创建对象时在小括号内指定值
 }

위 내용은 C#에서 클래스를 유연하게 사용하기 위한 공유 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.