/*객체의 이해와 객체의 생성필요와 생성이 필요없는경우*/

객체(Object)

객체란 사물과 같은 유형적인것뿐만 아니라, 개념이나 논리와 같은 무형적인 것들을 객체라고
합니다. 프로그래밍에서의 객체는 클래스에 정의된 내용이 메모리에 생성된것을 뜻합니다.
클래스로부터 객체를 만드는과정을 인스턴스화라고 하고, 어떤 클래스로부터 만들어진 객체를
그 클래스의 인스턴스(Instance)라고 합니다.

>객체생성하기
객체를 생성할때는 new 연산자를 사용하면 됩니다. new연산자가 하는 역할은 객체를 생성하고
생성자를 호출하는데 사용됩니다.

---------------------------------------------------------------------------------------------------------
Timer 클래스(new를 통해서 생성)

정의
네임스페이스: System.Timers
어셈블리: System.ComponentModel.TypeConverter.dll
반복 이벤트를 생성하는 옵션으로 설정된 간격 후 이벤트를 생성합니다.

public class Timer : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
상속 Object -> MarshalByRefObject -> Component -> Timer
---------------------------------------------------------------------------------------------------------

DateTime 구조체(new를 통해서 생성할 필요가 없다)
정의
네임스페이스: System
어셈블리: mscorlib.dll, System.Runtime.dll
일반적으로 날짜와 시간으로 표시된 시간을 나타냅니다.
public struct DateTime : IComparable, IComparable<DateTime>, IConvertible, IEquatable<DateTime>, IFormattable, System.Runtime.Serialization.ISerializable
상속 Object -> ValueType -> DateTime
---------------------------------------------------------------------------------------------------------

ConsoleKeyInfo 구조체(new를 통해서 생성할 필요가 없다)

정의
네임스페이스: System
어셈블리: System.Console.dll
콘솔 키로 표현된 문자와 Shift, Alt 및 Ctrl 보조키의 상태를 포함하여 누른 콘솔 키를 설명합니다.
public struct ConsoleKeyInfo : IEquatable<ConsoleKeyInfo>
상속 Object -> ValueType -> ConsoleKeyInfo

using System;

class Example
{
   public static void Main()
   {
      ConsoleKeyInfo cki; //new 사용하지 않음, 객체생성하지 않아도 사용할수 있는 경우. 이른바 구조체(?)
      // Prevent example from ending if CTL+C is pressed.
      Console.TreatControlCAsInput = true;

      Console.WriteLine("Press any combination of CTL, ALT, and SHIFT, and a console key.");
      Console.WriteLine("Press the Escape (Esc) key to quit: \n");
      do
      {
         cki = Console.ReadKey();
         Console.Write(" --- You pressed ");
         if((cki.Modifiers & ConsoleModifiers.Alt) != 0) Console.Write("ALT+");
         if((cki.Modifiers & ConsoleModifiers.Shift) != 0) Console.Write("SHIFT+");
         if((cki.Modifiers & ConsoleModifiers.Control) != 0) Console.Write("CTL+");
         Console.WriteLine(cki.Key.ToString());
       } while (cki.Key != ConsoleKey.Escape);
    }
}
// This example displays output similar to the following:
//       Press any combination of CTL, ALT, and SHIFT, and a console key.
//       Press the Escape (Esc) key to quit:
//
//       a --- You pressed A
//       k --- You pressed ALT+K
//       ► --- You pressed CTL+P
//         --- You pressed RightArrow
//       R --- You pressed SHIFT+R
//                --- You pressed CTL+I
//       j --- You pressed ALT+J
//       O --- You pressed SHIFT+O
//       § --- You pressed CTL+U

---------------------------------------------------------------------------------------------------------

 

+ Recent posts