[C# 중급] 인터페이스를 활용한 사례

Поделиться
HTML-код
  • Опубликовано: 14 янв 2025

Комментарии • 10

  • @elecricecooker
    @elecricecooker 3 года назад

    차분한 설명과정에서 시니어의 노하우가 느껴지네요. 좋은 강좌 감사합니다.

  • @sicontrol
    @sicontrol 3 года назад

    좋은 강의를 올려 주셔서, 감사합니다 ~^^!

  • @cacarrott
    @cacarrott 5 лет назад +2

    좋은강의 감사합니다

  • @cyoungw11
    @cyoungw11 2 месяца назад +1

    dll을 직접 경로를 입력하지 않고, Visual Studio상에서 reference 추가도 가능한가요??

    • @csharpstudy
      @csharpstudy  2 месяца назад +1

      @@cyoungw11 네, 프로젝트에서 Add Reference 가능합니다. 차이점은, Assembly.LoadFrom() 은 런타임에 외부 dll을 동적으로 가져오는 것이고, Add Reference로 추가하면 컴파일시 링크됩니다.

    • @cyoungw11
      @cyoungw11 2 месяца назад

      @@csharpstudy 감사합니다. C#공부에 큰 도움이 되고 있습니다.

  • @mimipark8516
    @mimipark8516 Год назад

    😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊😊

  • @하하하-c8d
    @하하하-c8d 3 месяца назад

    질문이 있습니다. Activator.createinstance로 객체를 만들때 () 안에 많은 파라미터를 던져주었는데 IDrawable로 캐스팅해서 obj에 넣으면 IDrawble 안에잇는 Draw 메서드만 저장할수있는거 아닌가요?
    저 뒤에 loc.x loc.y나 100 같은 int형 매개변수들은 어떻게 obj안에 들어갈수 있는건가요?? 인터페이스로 캐스팅해서 저장한다는게 인터페이스안에 선언되어있는 메서드만 저장되는게 아닌건가요??그리고 왜 굳이 obj를 interface로 캐스팅해서 넣는건지 궁금합니다

    • @csharpstudy
      @csharpstudy  3 месяца назад

      @@하하하-c8d activator 는 객체를 생성하고, 객체는 직접 Draw() 를 호출하던, 인터페이스를 통해 Draw를 호출하던, 객체가 가진 데이타(필드들) 사용하여 해당 메서드의 기능을 수행합니다.

    • @csharpstudy
      @csharpstudy  3 месяца назад

      @@하하하-c8d 인터페이스로 캐스팅하면 Draw메서드만 사용하게 되는데, 예제에서는 어떠한 객체든 상관없이 IDrawable 를 구현한 모든 클래스의 객체들을 사용할 수 있다는 것을 예시한 것입니나