csharp [OOP C# - Classes] #tags:oop,classes,c#

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp [OOP C# - Classes] #tags:oop,classes,c#相关的知识,希望对你有一定的参考价值。

//NAMESPACES

//LIBRARIES

//ACCESS MODIFIERS
/*
	- Private, Public, Protected.
	- Por default las variables son privadas.
    - Private es acceso a nivel de clase.
    - Public es acceso a nivel de namespace.
    - Protected es acceso a nivel de herencia.
*/

//PROPERTIES
/*

*/
	public string name;
	public string name {get; set;}
	public bool isOn { get; private set;}	

//SETTERS & GETTERS
/*
	Usar SETTERS & GETTERS para manipular los datos es una manera importante de encapsular la lógica de como se asignan estos datos
*/ 

	protected string _name;
	
	public string name{
		get{
        	return _name;
        }
      	set{
        	_name = value; //Value es el valor por defecto que reciben los SETTER.
        }
    }

	//Using SETTER & GETTER
	object.name = "New Name"; //Setter
	object.name; //Getter


//CONSTRUCTORS
/*
	
*/
	public NameOfTheClass(string name){
    	_name = name; //Usando la propiedad directamente, no usaría la lógica del SETTER.
		this.name = name;
    }

//MEHTODS
	
	//public bool isOn { get; private set;}	
	public void TurnOn(){
      isOn = true;
    }

	public void TurnOff(){
    	isOn = false;
    }

	//Or using a single method
	//Make TurnOn and TurnOff protected
	public void TogglePower(){
      if (isOn){
      	TurnOff();
      }else {
      	TurnOn();
      }
    }

以上是关于csharp [OOP C# - Classes] #tags:oop,classes,c#的主要内容,如果未能解决你的问题,请参考以下文章

csharp 单个文件中的C#MVVM公共类。用法示例:https://heiswayi.github.io/2016/mvvm-common-classes-in-single-file

swift OOP / Classes

html JS.Objects.Classes.JavaScript OOP:一个简单的ES6类

自动加载对象

PHP OOP - 实现 2 个类的最佳方法

Spring AOP