클래스2 Extension Methods Extension Methods 기능 기존 클래스의 인스턴스 메서드처럼 사용 기존 클래스의 내용을 변경하지 않고 기능 확장 구성 static class 안에 static method 형태로 구성 된다. 메서드의 첫번째 파라메터는 확장하려는 클래스로 고정된다. 첫번째 파라메터 클래스명 앞에 this 를 붙여준다 using System; namespace ExtensionMethods { class Program { static void Main(string[] args) { var p = new Person { Name = "John", Age = 33 }; var p2 = new Person { Name = "Sally", Age = 35 }; p.SayHello(p2); Console.ReadKey().. 2022. 9. 3. Class 만들어 사용하기 클래스 만들기 DoServo.h #include class DoServo { private: Servo servo; public: DoServo(int pin); ~DoServo(); void Attach(int pin); void Detach(); void Write(int angle); int Read(); }; DoServo.cpp #include "DoServo.h" DoServo::DoServo(int pin) { Attach(pin); } DoServo::~DoServo() { Detach(); } void DoServo::Attach(int pin) { servo.attach(pin); } void DoServo::Detach() { servo.detach(); } void DoServo::.. 2022. 7. 31. 이전 1 다음