<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>woojin++</title>
    <link>https://woojin0308.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 13 Jun 2026 00:15:53 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>곰바구니</managingEditor>
    <item>
      <title>C# 기초다지기 - 델리게이트</title>
      <link>https://woojin0308.tistory.com/125</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kVtJJ/btrr16lYo7h/2LgKqAVlccWaA8bi8tbPoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kVtJJ/btrr16lYo7h/2LgKqAVlccWaA8bi8tbPoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kVtJJ/btrr16lYo7h/2LgKqAVlccWaA8bi8tbPoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkVtJJ%2Fbtrr16lYo7h%2F2LgKqAVlccWaA8bi8tbPoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;641&quot; height=&quot;530&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비쥬얼 코드에서 사용한 델리게이트이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;애초에 유니티에서는 델리게이트를 class 밖에서 선언하지않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유니티에 적용된 델리게이트 사용법을 살펴보자. (물론 유니티에서는 델리게이트보다는 익명함수 Action을 많이 사용한다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대리자 체인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bz7xVf/btrr1OeOGUV/wKh6NGYKa948ociJlf957K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bz7xVf/btrr1OeOGUV/wKh6NGYKa948ociJlf957K/img.png&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;260&quot; data-is-animation=&quot;false&quot; style=&quot;width: 57.6181%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bz7xVf/btrr1OeOGUV/wKh6NGYKa948ociJlf957K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbz7xVf%2Fbtrr1OeOGUV%2FwKh6NGYKa948ociJlf957K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;260&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0bknK/btrr0AaMSvi/Fq5ETUbKVsEvfiM05sT6f0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0bknK/btrr0AaMSvi/Fq5ETUbKVsEvfiM05sT6f0/img.png&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;325&quot; data-is-animation=&quot;false&quot; style=&quot;width: 41.2191%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0bknK/btrr0AaMSvi/Fq5ETUbKVsEvfiM05sT6f0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0bknK%2Fbtrr0AaMSvi%2FFq5ETUbKVsEvfiM05sT6f0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;372&quot; height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;class Program 의 static void Main(string[] args) 부분&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;623&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LuyJO/btrr17kSKZa/iFwsTW00icOQKCJ00Iv4zK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LuyJO/btrr17kSKZa/iFwsTW00icOQKCJ00Iv4zK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LuyJO/btrr17kSKZa/iFwsTW00icOQKCJ00Iv4zK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLuyJO%2Fbtrr17kSKZa%2FiFwsTW00icOQKCJ00Iv4zK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;955&quot; height=&quot;623&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;623&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어느 유튜브 강사의 유니티 델리게이트 강의 영상이다&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;608&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBiiCD/btrr0BHuAWH/6AFiIoVhG2SHB4GGHWZmhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBiiCD/btrr0BHuAWH/6AFiIoVhG2SHB4GGHWZmhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBiiCD/btrr0BHuAWH/6AFiIoVhG2SHB4GGHWZmhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBiiCD%2Fbtrr0BHuAWH%2F6AFiIoVhG2SHB4GGHWZmhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;608&quot; height=&quot;322&quot; data-origin-width=&quot;608&quot; data-origin-height=&quot;322&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Test 라는 Class 안에 델리게이트를 선언&amp;nbsp;그리고 Start 함수에&amp;nbsp;체인을 건다. 보통 이런식으로 많이 사용한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당연히 유니티에서 각 클래스의 생성자는 없다. 왜냐 스크립트는 컴포넌트 된 상태이고,&amp;nbsp; 하이라키에 이미 객체로 존재하기때문이다. (요건 기본)&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대리자 콜백&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Test 클래스 내부&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dflpjU/btrr1naGQjR/c10G1mzD9C8kFXce66h5qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dflpjU/btrr1naGQjR/c10G1mzD9C8kFXce66h5qk/img.png&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;449&quot; data-is-animation=&quot;false&quot; style=&quot;width: 44.0618%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dflpjU/btrr1naGQjR/c10G1mzD9C8kFXce66h5qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdflpjU%2Fbtrr1naGQjR%2Fc10G1mzD9C8kFXce66h5qk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;388&quot; height=&quot;449&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVdcC7/btrr04Jckvf/gC3ckVu5i1jPs1auTkB3E1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVdcC7/btrr04Jckvf/gC3ckVu5i1jPs1auTkB3E1/img.png&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;404&quot; data-is-animation=&quot;false&quot; style=&quot;width: 54.7754%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVdcC7/btrr04Jckvf/gC3ckVu5i1jPs1auTkB3E1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVdcC7%2Fbtrr04Jckvf%2FgC3ckVu5i1jPs1auTkB3E1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;434&quot; height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AscendCompare 와 DescendCompare 이 두 메서드를 매개변수로 사용하고싶을때 콜백을 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;class Program 의 static void Main(string[] args) 부분&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;472&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bj11Xs/btrr0A9GOgG/KftiUxAhiU9GQwhJf78hO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bj11Xs/btrr0A9GOgG/KftiUxAhiU9GQwhJf78hO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bj11Xs/btrr0A9GOgG/KftiUxAhiU9GQwhJf78hO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbj11Xs%2Fbtrr0A9GOgG%2FKftiUxAhiU9GQwhJf78hO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;472&quot; height=&quot;528&quot; data-origin-width=&quot;472&quot; data-origin-height=&quot;528&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Test클래스 인스터스 후, &lt;b&gt;또&amp;nbsp; Test안의 델리데이트를 인스턴스하여(생략 해도 된다)&lt;/b&gt;,&amp;nbsp; 매개변수를 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 인터넷에 델리게이트 콜백 예시를 수정한것이다 . 인터넷에 돌아다는 예시를 보면 그냥 using와 class 사이에 델리게이트 선언 후&amp;nbsp; 사용한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;379&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YXwvY/btrr3ozsppu/xZwkOegEZNvBWtzNKBuBnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YXwvY/btrr3ozsppu/xZwkOegEZNvBWtzNKBuBnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YXwvY/btrr3ozsppu/xZwkOegEZNvBWtzNKBuBnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYXwvY%2Fbtrr3ozsppu%2FxZwkOegEZNvBWtzNKBuBnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;379&quot; height=&quot;239&quot; data-origin-width=&quot;379&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFfX9F/btrr0A9Hqa3/I8babPVJHd2RwBllqIwrJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFfX9F/btrr0A9Hqa3/I8babPVJHd2RwBllqIwrJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFfX9F/btrr0A9Hqa3/I8babPVJHd2RwBllqIwrJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFfX9F%2Fbtrr0A9Hqa3%2FI8babPVJHd2RwBllqIwrJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;309&quot; height=&quot;211&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요건 익명함수&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 사용&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SNmc8/btrr1iHbQw0/gzww8OoRsEFAYzNEcSARZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SNmc8/btrr1iHbQw0/gzww8OoRsEFAYzNEcSARZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SNmc8/btrr1iHbQw0/gzww8OoRsEFAYzNEcSARZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSNmc8%2Fbtrr1iHbQw0%2Fgzww8OoRsEFAYzNEcSARZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;486&quot; height=&quot;530&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wMmch/btrr2yvO6lz/17aAaBA0w9DtIjye46SMLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wMmch/btrr2yvO6lz/17aAaBA0w9DtIjye46SMLk/img.png&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;182&quot; data-is-animation=&quot;false&quot; style=&quot;width: 63.798%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wMmch/btrr2yvO6lz/17aAaBA0w9DtIjye46SMLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwMmch%2Fbtrr2yvO6lz%2F17aAaBA0w9DtIjye46SMLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;515&quot; height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cg44d6/btrr05BoXTy/CHamZMRQUM5kO59WvZ8Hp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cg44d6/btrr05BoXTy/CHamZMRQUM5kO59WvZ8Hp0/img.png&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;231&quot; data-is-animation=&quot;false&quot; style=&quot;width: 35.0392%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cg44d6/btrr05BoXTy/CHamZMRQUM5kO59WvZ8Hp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcg44d6%2Fbtrr05BoXTy%2FCHamZMRQUM5kO59WvZ8Hp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;359&quot; height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Test 클래스에 이벤트를 선언&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TestEvent 인스턴스 생성, Test의 public static event SomethingHappen 이벤트에 TestEvent 메서드 MYHandler메서드 추가&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Test 클래스 인스턴스 생성 , Test클래스 Dosomething메서드 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 Dosomething 메서드 실행 =&amp;gt; { SomethingHappen(&quot;안녕&quot;) } = &amp;gt; 이벤트에 등록한 MYHandler(&quot;안녕&quot;) 메서드 실행 = &amp;gt; Console.WriteLine(message) 실행 =&amp;gt; &quot;안녕&quot; 출력&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfx22n/btrr1MuxLIm/RkyTOd4Td84M8bbWb5ZBi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfx22n/btrr1MuxLIm/RkyTOd4Td84M8bbWb5ZBi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfx22n/btrr1MuxLIm/RkyTOd4Td84M8bbWb5ZBi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcfx22n%2Fbtrr1MuxLIm%2FRkyTOd4Td84M8bbWb5ZBi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;421&quot; height=&quot;245&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dG3Il1/btrr05uB2QM/KMKCAUCkaGKrDlqoI77en1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dG3Il1/btrr05uB2QM/KMKCAUCkaGKrDlqoI77en1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dG3Il1/btrr05uB2QM/KMKCAUCkaGKrDlqoI77en1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdG3Il1%2Fbtrr05uB2QM%2FKMKCAUCkaGKrDlqoI77en1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;968&quot; height=&quot;251&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등록한 이벤트 삭제 후 다시 실행 Null 에러&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SO5a1/btrr2tOM4ej/clfH4PJgrLTMFSDQ4RqKSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SO5a1/btrr2tOM4ej/clfH4PJgrLTMFSDQ4RqKSk/img.png&quot; style=&quot;width: 40.0642%; margin-right: 10px;&quot; data-origin-width=&quot;317&quot; data-origin-height=&quot;93&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SO5a1/btrr2tOM4ej/clfH4PJgrLTMFSDQ4RqKSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSO5a1%2Fbtrr2tOM4ej%2FclfH4PJgrLTMFSDQ4RqKSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;317&quot; height=&quot;93&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEhP4W/btrr4wD2IzW/b8plVkTkZiM1DHsErY9Yhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEhP4W/btrr4wD2IzW/b8plVkTkZiM1DHsErY9Yhk/img.png&quot; data-origin-width=&quot;361&quot; data-origin-height=&quot;107&quot; data-is-animation=&quot;false&quot; style=&quot;width: 39.6555%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEhP4W/btrr4wD2IzW/b8plVkTkZiM1DHsErY9Yhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEhP4W%2Fbtrr4wD2IzW%2Fb8plVkTkZiM1DHsErY9Yhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;361&quot; height=&quot;107&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqdo1p/btrr0BAQdv3/8X7zXLQF0Wr3gNkDw5kai0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqdo1p/btrr0BAQdv3/8X7zXLQF0Wr3gNkDw5kai0/img.png&quot; style=&quot;width: 17.9547%;&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;254&quot; data-is-animation=&quot;false&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqdo1p/btrr0BAQdv3/8X7zXLQF0Wr3gNkDw5kai0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbqdo1p%2Fbtrr0BAQdv3%2F8X7zXLQF0Wr3gNkDw5kai0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;388&quot; height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생략 가능&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4lewL/btrr1nV5pKj/K6iBXEEvKCuBnVASLfH4X1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4lewL/btrr1nV5pKj/K6iBXEEvKCuBnVASLfH4X1/img.png&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;245&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.617%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4lewL/btrr1nV5pKj/K6iBXEEvKCuBnVASLfH4X1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4lewL%2Fbtrr1nV5pKj%2FK6iBXEEvKCuBnVASLfH4X1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;435&quot; height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHD3ZQ/btrr2XvlxgE/BiWXADTakArU7HAt5UKCrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHD3ZQ/btrr2XvlxgE/BiWXADTakArU7HAt5UKCrK/img.png&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;229&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.2202%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHD3ZQ/btrr2XvlxgE/BiWXADTakArU7HAt5UKCrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHD3ZQ%2Fbtrr2XvlxgE%2FBiWXADTakArU7HAt5UKCrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;420&quot; height=&quot;229&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;델리게이트 선언없이 func 로 처리&amp;nbsp;&lt;/p&gt;</description>
      <category>C#</category>
      <author>곰바구니</author>
      <guid isPermaLink="true">https://woojin0308.tistory.com/125</guid>
      <comments>https://woojin0308.tistory.com/125#entry125comment</comments>
      <pubDate>Sat, 29 Jan 2022 00:44:26 +0900</pubDate>
    </item>
    <item>
      <title>C# 기초 다지기 - foreach문과 IEnumerablem, IEnumerator 사용의도</title>
      <link>https://woojin0308.tistory.com/124</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcqHaJ/btrrZRoKDGh/wb8YNtgK7VI43f4AS3bGM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcqHaJ/btrrZRoKDGh/wb8YNtgK7VI43f4AS3bGM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcqHaJ/btrrZRoKDGh/wb8YNtgK7VI43f4AS3bGM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcqHaJ%2FbtrrZRoKDGh%2Fwb8YNtgK7VI43f4AS3bGM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;648&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;648&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;261&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgBQZ8/btrrWA2AptE/QdKjCdMVei7SnGqZ1jX3PK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgBQZ8/btrrWA2AptE/QdKjCdMVei7SnGqZ1jX3PK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgBQZ8/btrrWA2AptE/QdKjCdMVei7SnGqZ1jX3PK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgBQZ8%2FbtrrWA2AptE%2FQdKjCdMVei7SnGqZ1jX3PK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;422&quot; height=&quot;261&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;261&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;677&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCJHv4/btrr0x4sKK0/w8nQ3rIzOQ83kswniXP4J0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCJHv4/btrr0x4sKK0/w8nQ3rIzOQ83kswniXP4J0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCJHv4/btrr0x4sKK0/w8nQ3rIzOQ83kswniXP4J0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCJHv4%2Fbtrr0x4sKK0%2Fw8nQ3rIzOQ83kswniXP4J0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;477&quot; height=&quot;677&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;677&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;376&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QHtb0/btrrVoBzqvg/cKYlQ2jFmNMXqPZlS6s4ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QHtb0/btrrVoBzqvg/cKYlQ2jFmNMXqPZlS6s4ok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QHtb0/btrrVoBzqvg/cKYlQ2jFmNMXqPZlS6s4ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQHtb0%2FbtrrVoBzqvg%2FcKYlQ2jFmNMXqPZlS6s4ok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;376&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;376&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>C#</category>
      <author>곰바구니</author>
      <guid isPermaLink="true">https://woojin0308.tistory.com/124</guid>
      <comments>https://woojin0308.tistory.com/124#entry124comment</comments>
      <pubDate>Fri, 28 Jan 2022 14:12:22 +0900</pubDate>
    </item>
    <item>
      <title>C# 기초 다지기 - 업 , 다운 캐스팅</title>
      <link>https://woojin0308.tistory.com/123</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7wGIq/btrrVot7RQS/XNYR51ZJkYDplt5qWIGyR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7wGIq/btrrVot7RQS/XNYR51ZJkYDplt5qWIGyR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7wGIq/btrrVot7RQS/XNYR51ZJkYDplt5qWIGyR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7wGIq%2FbtrrVot7RQS%2FXNYR51ZJkYDplt5qWIGyR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;798&quot; height=&quot;223&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;41&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oq6BC/btrrUPy1MBB/yqKiaK5laZxfC7mrwiB620/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oq6BC/btrrUPy1MBB/yqKiaK5laZxfC7mrwiB620/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oq6BC/btrrUPy1MBB/yqKiaK5laZxfC7mrwiB620/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Foq6BC%2FbtrrUPy1MBB%2FyqKiaK5laZxfC7mrwiB620%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1187&quot; height=&quot;41&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;41&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;293&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cB3aWt/btrrVZgD9nj/NH0mAXb9BKuYWXnL9b6MMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cB3aWt/btrrVZgD9nj/NH0mAXb9BKuYWXnL9b6MMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cB3aWt/btrrVZgD9nj/NH0mAXb9BKuYWXnL9b6MMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcB3aWt%2FbtrrVZgD9nj%2FNH0mAXb9BKuYWXnL9b6MMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;784&quot; height=&quot;293&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;293&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>C#</category>
      <author>곰바구니</author>
      <guid isPermaLink="true">https://woojin0308.tistory.com/123</guid>
      <comments>https://woojin0308.tistory.com/123#entry123comment</comments>
      <pubDate>Fri, 28 Jan 2022 12:57:00 +0900</pubDate>
    </item>
    <item>
      <title>C# 기초다지기 - 인터페이스와 추상 클래스(메서드 , 추상 메서드)</title>
      <link>https://woojin0308.tistory.com/122</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;인터페이스는 클래스와 비슷하게 선언하지만 , 클래스 다르게 인스턴스를 가질 수 없다 .&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVgvsS/btrrYRhtnFM/ep1yZMYZQt6ZcRSzxM5Dsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVgvsS/btrrYRhtnFM/ep1yZMYZQt6ZcRSzxM5Dsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVgvsS/btrrYRhtnFM/ep1yZMYZQt6ZcRSzxM5Dsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVgvsS%2FbtrrYRhtnFM%2Fep1yZMYZQt6ZcRSzxM5Dsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;574&quot; height=&quot;134&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;134&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스가 상속받아 활용하는 개념이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메소드 , 이벤트 , 인덱서 , 프로퍼티 를 가질 수 있으며 , 선언만 가능하고 구현 내용을 정의 할 수 없다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QvSVH/btrrW1LEOvf/vKl3fjFOajBL9T3bzL0fO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QvSVH/btrrW1LEOvf/vKl3fjFOajBL9T3bzL0fO1/img.png&quot; data-origin-width=&quot;454&quot; data-origin-height=&quot;454&quot; data-is-animation=&quot;false&quot; style=&quot;width: 22.1484%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QvSVH/btrrW1LEOvf/vKl3fjFOajBL9T3bzL0fO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQvSVH%2FbtrrW1LEOvf%2FvKl3fjFOajBL9T3bzL0fO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;454&quot; height=&quot;454&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd7RNs/btrrVZgv5uW/3dqMKkm9sHpK1oJuIMH3EK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd7RNs/btrrVZgv5uW/3dqMKkm9sHpK1oJuIMH3EK/img.png&quot; data-origin-width=&quot;281&quot; data-origin-height=&quot;155&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.153%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd7RNs/btrrVZgv5uW/3dqMKkm9sHpK1oJuIMH3EK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd7RNs%2FbtrrVZgv5uW%2F3dqMKkm9sHpK1oJuIMH3EK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;281&quot; height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lLR9L/btrrUtJEQgT/kor45ayP87CxKiLxOibur0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lLR9L/btrrUtJEQgT/kor45ayP87CxKiLxOibur0/img.png&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;206&quot; data-is-animation=&quot;false&quot; style=&quot;width: 35.373%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lLR9L/btrrUtJEQgT/kor45ayP87CxKiLxOibur0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlLR9L%2FbtrrUtJEQgT%2Fkor45ayP87CxKiLxOibur0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;329&quot; height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구현부는 상속받은 클래스에서 정의한다. 그리고 상속받은 클래스는 인터페이스에서 선언된 모든 항목에 대하여 구현부를 정의해야한다. 즉, 인터페이는 상속받아 활용하는 '틀'로서의 역할을 한다고 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;285&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSZzrz/btrrVZU4ibC/5FS2rAJbzWlM1vL7T3W8h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSZzrz/btrrVZU4ibC/5FS2rAJbzWlM1vL7T3W8h1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSZzrz/btrrVZU4ibC/5FS2rAJbzWlM1vL7T3W8h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSZzrz%2FbtrrVZU4ibC%2F5FS2rAJbzWlM1vL7T3W8h1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;285&quot; height=&quot;60&quot; data-origin-width=&quot;285&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 인터페이스는 인스턴스를 가질 수는 없지만 참조 변수를 만들 수는 있다. 따라서 인스턴스의 참조 변수를 만들고 해당 인터페이스를 물려받은 클래스들에 대한 참조를 저장할 수 있다. 하지만 해당 인터페이스에 선언된 것만 사용 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nsTGb/btrrVnomCxa/3ry8sCwzCESP6regnz7Z61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nsTGb/btrrVnomCxa/3ry8sCwzCESP6regnz7Z61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nsTGb/btrrVnomCxa/3ry8sCwzCESP6regnz7Z61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnsTGb%2FbtrrVnomCxa%2F3ry8sCwzCESP6regnz7Z61%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;350&quot; height=&quot;134&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;134&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 다운 캐스팅하면 사용 할 수있다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bA5Ntq/btrrW15YB1u/ZpBOKB9xITrixaV9wThmuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bA5Ntq/btrrW15YB1u/ZpBOKB9xITrixaV9wThmuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bA5Ntq/btrrW15YB1u/ZpBOKB9xITrixaV9wThmuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbA5Ntq%2FbtrrW15YB1u%2FZpBOKB9xITrixaV9wThmuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;351&quot; height=&quot;168&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;168&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 인터페이스는 클래스와 다르게 여러 인터페이스 중복 상속이 가능하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인터페이스는 상속받아 활용하는 것만 가능하므로 접근제한자를 사용하지않는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추상 클래스는 인터페이스와 클래스의 성격을 조금씩 닮았다. 추상 클래스도 기본적으로 인스턴스를 가질수 없으므로 마찬가지로 클래스가 상속받아 활용하는 개념이다. 추상 클래스는 추상메서드를 사용하면 인터페이스와 비슷하게 사용할 수있다.&amp;nbsp; 추상 메서드는 구현부를 정의할 수 없고, 상속받은 클래스는 반드는 추상 메서드에 대한 구현부를 정의해야만 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvRka6/btrrU70rTsx/NV4wdtDDoH9xYXksOVmWP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvRka6/btrrU70rTsx/NV4wdtDDoH9xYXksOVmWP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvRka6/btrrU70rTsx/NV4wdtDDoH9xYXksOVmWP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvRka6%2FbtrrU70rTsx%2FNV4wdtDDoH9xYXksOVmWP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;376&quot; height=&quot;272&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추상클래스가 인터페이스와 다른점은, 추상 클래스는 인터페이스와 다르게 구현부가 정의되어있는 내용도 가질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 클래스에서와 같이 구현부까지 정의된 일반 함수를 정의하여 돌려받도록 할 수 있다. 만약 추상 클래으세 추상 함수없이 이런 내용만 작성한다면 일반 클래스와 같이 활용 할 수도 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;273&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dr0s4R/btrrZQ3POrR/E8wFbMirkV1TKB7jCfxxJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dr0s4R/btrrZQ3POrR/E8wFbMirkV1TKB7jCfxxJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dr0s4R/btrrZQ3POrR/E8wFbMirkV1TKB7jCfxxJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdr0s4R%2FbtrrZQ3POrR%2FE8wFbMirkV1TKB7jCfxxJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;541&quot; height=&quot;273&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;273&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C#</category>
      <author>곰바구니</author>
      <guid isPermaLink="true">https://woojin0308.tistory.com/122</guid>
      <comments>https://woojin0308.tistory.com/122#entry122comment</comments>
      <pubDate>Fri, 28 Jan 2022 12:56:54 +0900</pubDate>
    </item>
    <item>
      <title>C# 기초 다지기 - 클래스 와 구조체의 차이점</title>
      <link>https://woojin0308.tistory.com/121</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;클래스와 구조체는 데이터 타입생성기 라는 점에서는 유사하지만 아래와 같은 차이점이있다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;*&amp;nbsp; 구조체(struct)는 클래스를 상속을 할 수 없다. 다만 Interface는 상속가능&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp; - 상속을 할 수 없으므로 멤버의 액세스 지정자에 protected를 사용할 수 없다.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;*&amp;nbsp; 클래스(class)는 Reference타입 구조체(struct)는 Value타입&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;*&amp;nbsp; 클래스(class) 객체는 힙(heap)&lt;/span&gt;&lt;span&gt;에 할당되지만 구조체(struct) 객체는 스택(stack)에 할당된다.(타입차이에 따른 메모리 할당)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;- 하지만 구조체로 선언을 했어도 객체를 힙영역에 메모리를 할당할 때가 있다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;1. 모든 필드의 합이 16byte를 넘는 경우이다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;2. 구조체안에 클래스 타입을 필드로 가질 경우이다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C#에서는 위의 두경우와 상속이 필요한 경우가 아닌 경우라면 구조체로 선언해서 스택(stack) 메모리 영역을 사용하기를 권장한다. 스택은 기본적으로 가비지 컬렉션의 대상이 아니다. 선언한 함수가 종료되면 그때그때 해제가 되기때문에 heap영역을 사용하는 것보다 좋은점이 많다고 생각된다. 가비지 컬랙션이 자동으로 메모리를 해제시켜주긴 하지만 많은 오버해드가 발생할 수가 있다. 가비지 컬랙션에 동작원리를 알면 이해가 갈 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;되도록 16바이트가 넘지 않는다면 구조체를 사용하는 버릇을 들이는 것이 좋다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;구조체는&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;new로 생성하지 않아도 바로 사용할 수 있다(stack 사용)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0hXus/btqBFNdpFQp/fnX0rYcr0XYacCmwL7EAUK/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;485&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8fhsC/btrrVo8gBVS/TDkFbwbbo4WKHVp35v8Mlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8fhsC/btrrVo8gBVS/TDkFbwbbo4WKHVp35v8Mlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8fhsC/btrrVo8gBVS/TDkFbwbbo4WKHVp35v8Mlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8fhsC%2FbtrrVo8gBVS%2FTDkFbwbbo4WKHVp35v8Mlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;686&quot; height=&quot;485&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;485&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스와 다르게 구조체는 바로 사용할수있다 (Stack에 저장하기 때문)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;811&quot; data-origin-height=&quot;476&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wtQp0/btrrZR9lSh0/YI8vU5drKAypOUkCxnd091/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wtQp0/btrrZR9lSh0/YI8vU5drKAypOUkCxnd091/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wtQp0/btrrZR9lSh0/YI8vU5drKAypOUkCxnd091/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwtQp0%2FbtrrZR9lSh0%2FYI8vU5drKAypOUkCxnd091%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;811&quot; height=&quot;476&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;811&quot; data-origin-height=&quot;476&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스는 new 연산자를 이용하여 메모리 할당을 해줘야 멤버변수에 접근이 가능하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;- 메모리 생성&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Value타입의 경우 메모리가 자동으로 생성되는 이유는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;내부에서 new연사자를 자동으로 호출하기 때문&lt;/span&gt;이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;int Test; 라는 구문은 int Test = new int();와 같이 해석된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결론적으로 값타입과 참조타입은 둘다 new연산자를 이용해서 메모리를 생성한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;구조체는 언제 사용하면 좋을까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구조체는 간단하다는 면에서 여전히 쓸모가 있는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순한 타입을 만들기 위해 생성자를 정의하고 변수가 필요할 때마다 new를 호출하는 것은 무척 번거로우며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고작 8바이트밖에 안되는 메모리를 힙에 할당하여 가비지 컬렉터를 괴롭힐 필요가 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좌표에 대한 특별한 동작이 필요하지도 않으므로 꼭 필요한 메서드도 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 단순한 타입을 정의할 때 구조체가 딱 어울린다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;195&quot; data-origin-height=&quot;113&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/57pMy/btrrWz2ScOe/2ZCuWgBOQ3p4vs88uoxjlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/57pMy/btrrWz2ScOe/2ZCuWgBOQ3p4vs88uoxjlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/57pMy/btrrWz2ScOe/2ZCuWgBOQ3p4vs88uoxjlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F57pMy%2FbtrrWz2ScOe%2F2ZCuWgBOQ3p4vs88uoxjlK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;195&quot; height=&quot;113&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;195&quot; data-origin-height=&quot;113&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C#</category>
      <author>곰바구니</author>
      <guid isPermaLink="true">https://woojin0308.tistory.com/121</guid>
      <comments>https://woojin0308.tistory.com/121#entry121comment</comments>
      <pubDate>Fri, 28 Jan 2022 11:40:40 +0900</pubDate>
    </item>
    <item>
      <title>C# 기초다지기 - 맴버변수와 지역변수</title>
      <link>https://woojin0308.tistory.com/120</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;243&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQ0wMK/btrrF5V5ahY/gLBcBwYVp7tTYkGxmbuEt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQ0wMK/btrrF5V5ahY/gLBcBwYVp7tTYkGxmbuEt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQ0wMK/btrrF5V5ahY/gLBcBwYVp7tTYkGxmbuEt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQ0wMK%2FbtrrF5V5ahY%2FgLBcBwYVp7tTYkGxmbuEt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;507&quot; height=&quot;243&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;243&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;354&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kZ5uv/btrrIfRGlWR/g8NZKKzcMMCW8c64S3JG3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kZ5uv/btrrIfRGlWR/g8NZKKzcMMCW8c64S3JG3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kZ5uv/btrrIfRGlWR/g8NZKKzcMMCW8c64S3JG3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkZ5uv%2FbtrrIfRGlWR%2Fg8NZKKzcMMCW8c64S3JG3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;354&quot; height=&quot;179&quot; data-origin-width=&quot;354&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bt5DQC/btrrJut1olG/RtIqYySX0FQ213Z1CCKJdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bt5DQC/btrrJut1olG/RtIqYySX0FQ213Z1CCKJdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bt5DQC/btrrJut1olG/RtIqYySX0FQ213Z1CCKJdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbt5DQC%2FbtrrJut1olG%2FRtIqYySX0FQ213Z1CCKJdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;583&quot; height=&quot;186&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8rzLD/btrrOdEN1Cd/I4bwCpjL35T0zIe6cbox61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8rzLD/btrrOdEN1Cd/I4bwCpjL35T0zIe6cbox61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8rzLD/btrrOdEN1Cd/I4bwCpjL35T0zIe6cbox61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8rzLD%2FbtrrOdEN1Cd%2FI4bwCpjL35T0zIe6cbox61%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;431&quot; height=&quot;191&quot; data-origin-width=&quot;431&quot; data-origin-height=&quot;191&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;323&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OwsNM/btrrF52UHLi/Vh10KfCnGKS9Tzyf1HT250/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OwsNM/btrrF52UHLi/Vh10KfCnGKS9Tzyf1HT250/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OwsNM/btrrF52UHLi/Vh10KfCnGKS9Tzyf1HT250/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOwsNM%2FbtrrF52UHLi%2FVh10KfCnGKS9Tzyf1HT250%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;527&quot; height=&quot;323&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;323&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;226&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JiLZX/btrrD8sd5Vk/9uDrjaSpg54xqYO7R2fKq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JiLZX/btrrD8sd5Vk/9uDrjaSpg54xqYO7R2fKq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JiLZX/btrrD8sd5Vk/9uDrjaSpg54xqYO7R2fKq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJiLZX%2FbtrrD8sd5Vk%2F9uDrjaSpg54xqYO7R2fKq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;516&quot; height=&quot;226&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;226&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;290&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kUtAo/btrrJbhcmh7/OoIlpmsND1bmTqtr6n9Tlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kUtAo/btrrJbhcmh7/OoIlpmsND1bmTqtr6n9Tlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kUtAo/btrrJbhcmh7/OoIlpmsND1bmTqtr6n9Tlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkUtAo%2FbtrrJbhcmh7%2FOoIlpmsND1bmTqtr6n9Tlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;370&quot; height=&quot;290&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;290&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cq3LsO/btrrJU65ph2/5SEY5LwUJmo6nvKeiRxp6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cq3LsO/btrrJU65ph2/5SEY5LwUJmo6nvKeiRxp6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cq3LsO/btrrJU65ph2/5SEY5LwUJmo6nvKeiRxp6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcq3LsO%2FbtrrJU65ph2%2F5SEY5LwUJmo6nvKeiRxp6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;288&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;362&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3f27t/btrrEUmYpEz/JGH7Nkl9fYV7uiZYNhnRc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3f27t/btrrEUmYpEz/JGH7Nkl9fYV7uiZYNhnRc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3f27t/btrrEUmYpEz/JGH7Nkl9fYV7uiZYNhnRc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3f27t%2FbtrrEUmYpEz%2FJGH7Nkl9fYV7uiZYNhnRc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;576&quot; height=&quot;362&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;362&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;349&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SMqWS/btrrJTG5XWC/TkjfLsvKMBZpBkina3zkOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SMqWS/btrrJTG5XWC/TkjfLsvKMBZpBkina3zkOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SMqWS/btrrJTG5XWC/TkjfLsvKMBZpBkina3zkOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSMqWS%2FbtrrJTG5XWC%2FTkjfLsvKMBZpBkina3zkOk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;547&quot; height=&quot;349&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;349&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MDZb8/btrrIgC3UAe/EGdGiLGhWUuY0duHGs2J10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MDZb8/btrrIgC3UAe/EGdGiLGhWUuY0duHGs2J10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MDZb8/btrrIgC3UAe/EGdGiLGhWUuY0duHGs2J10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMDZb8%2FbtrrIgC3UAe%2FEGdGiLGhWUuY0duHGs2J10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;641&quot; height=&quot;201&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;201&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ndJ8i/btrrEThgYID/7LKoMDbDVxKKKIzcZ2vjOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ndJ8i/btrrEThgYID/7LKoMDbDVxKKKIzcZ2vjOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ndJ8i/btrrEThgYID/7LKoMDbDVxKKKIzcZ2vjOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FndJ8i%2FbtrrEThgYID%2F7LKoMDbDVxKKKIzcZ2vjOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;580&quot; height=&quot;365&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;365&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TNHC5/btrrD7z5hfh/IATly3XkJakQTurwgOD7y0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TNHC5/btrrD7z5hfh/IATly3XkJakQTurwgOD7y0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TNHC5/btrrD7z5hfh/IATly3XkJakQTurwgOD7y0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTNHC5%2FbtrrD7z5hfh%2FIATly3XkJakQTurwgOD7y0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;481&quot; height=&quot;288&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfe51S/btrrF5Pk3Ri/ZAjzomHO6pP22xYVZpXMd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfe51S/btrrF5Pk3Ri/ZAjzomHO6pP22xYVZpXMd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfe51S/btrrF5Pk3Ri/ZAjzomHO6pP22xYVZpXMd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbfe51S%2FbtrrF5Pk3Ri%2FZAjzomHO6pP22xYVZpXMd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;582&quot; height=&quot;368&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;368&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PMtfB/btrrETVS7vw/8ENOYhuXRYigU6EKVz3Irk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PMtfB/btrrETVS7vw/8ENOYhuXRYigU6EKVz3Irk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PMtfB/btrrETVS7vw/8ENOYhuXRYigU6EKVz3Irk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPMtfB%2FbtrrETVS7vw%2F8ENOYhuXRYigU6EKVz3Irk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;611&quot; height=&quot;238&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;357&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/txcuR/btrrF5BNJix/RuizMQqkxwZB16Xv5ftr20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/txcuR/btrrF5BNJix/RuizMQqkxwZB16Xv5ftr20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/txcuR/btrrF5BNJix/RuizMQqkxwZB16Xv5ftr20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtxcuR%2FbtrrF5BNJix%2FRuizMQqkxwZB16Xv5ftr20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;544&quot; height=&quot;357&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;357&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;363&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lgu3N/btrrF5uXvqb/mrH5IQfQb9k8eRoODu95pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lgu3N/btrrF5uXvqb/mrH5IQfQb9k8eRoODu95pk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lgu3N/btrrF5uXvqb/mrH5IQfQb9k8eRoODu95pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flgu3N%2FbtrrF5uXvqb%2FmrH5IQfQb9k8eRoODu95pk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;618&quot; height=&quot;363&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;363&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C#</category>
      <author>곰바구니</author>
      <guid isPermaLink="true">https://woojin0308.tistory.com/120</guid>
      <comments>https://woojin0308.tistory.com/120#entry120comment</comments>
      <pubDate>Wed, 26 Jan 2022 10:54:08 +0900</pubDate>
    </item>
    <item>
      <title>C# 기초다지기 - 클래스 와 new 연산자 , 생성자 메서드</title>
      <link>https://woojin0308.tistory.com/119</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Class(클래스는) 사용자 정의 형식입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클래스는 객체를 생성하기 위해 변수와 메서드를 정의하는 틀입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;객체는 클래스로부터 생성된 메모리에 저장된 값을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;객체는 고유한 속성을 가지며 클래스에서 정의한 기능을 수행할 수있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차 클래스를 정희하고 다양한 자동차 객체들을 생성해봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;262&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzREJw/btrrJTG5BX8/q4wGFabOmeqok7ByYkmipK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzREJw/btrrJTG5BX8/q4wGFabOmeqok7ByYkmipK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzREJw/btrrJTG5BX8/q4wGFabOmeqok7ByYkmipK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzREJw%2FbtrrJTG5BX8%2Fq4wGFabOmeqok7ByYkmipK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;511&quot; height=&quot;262&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;262&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPbNru/btrrETO7w6H/DPBNEc729Dgacjzq2nj8r1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPbNru/btrrETO7w6H/DPBNEc729Dgacjzq2nj8r1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPbNru/btrrETO7w6H/DPBNEc729Dgacjzq2nj8r1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPbNru%2FbtrrETO7w6H%2FDPBNEc729Dgacjzq2nj8r1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;412&quot; height=&quot;317&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;class 내부에 정의된 특수한 메서드&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성자는 이름이 해당 형식의 이름과 동일 메서드&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메서드 이름과 매개 변수 목록만 포함되고 반환 형식은 포함되지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성자 메서드는 객체 생성시 자동으로 호출됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성자를 통해 맴버변수의 기본값을 설정할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매개변수가 있는 생성자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;객체 생성 시 값을 전달 할 수있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 자동차 객체를 생성할 때 자동차 이름을 전달 할 수있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;327&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E2jYG/btrrF2LsPvt/3ymWGWRKIhmNSHBGxBxgSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E2jYG/btrrF2LsPvt/3ymWGWRKIhmNSHBGxBxgSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E2jYG/btrrF2LsPvt/3ymWGWRKIhmNSHBGxBxgSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE2jYG%2FbtrrF2LsPvt%2F3ymWGWRKIhmNSHBGxBxgSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;372&quot; height=&quot;327&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;327&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;337&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTaqWS/btrrKxRbBoW/E9xkq8AktNijqvJ6RMxpcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTaqWS/btrrKxRbBoW/E9xkq8AktNijqvJ6RMxpcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTaqWS/btrrKxRbBoW/E9xkq8AktNijqvJ6RMxpcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTaqWS%2FbtrrKxRbBoW%2FE9xkq8AktNijqvJ6RMxpcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;514&quot; height=&quot;337&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;337&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C#</category>
      <author>곰바구니</author>
      <guid isPermaLink="true">https://woojin0308.tistory.com/119</guid>
      <comments>https://woojin0308.tistory.com/119#entry119comment</comments>
      <pubDate>Wed, 26 Jan 2022 10:43:37 +0900</pubDate>
    </item>
    <item>
      <title>C# 기초다지기 - 입력받기(Console.ReadLine, Console.Read, Console.ReadKey)</title>
      <link>https://woojin0308.tistory.com/118</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6m97s/btrrJTtk51N/V1SbgGhZf7txIaEsAqstwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6m97s/btrrJTtk51N/V1SbgGhZf7txIaEsAqstwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6m97s/btrrJTtk51N/V1SbgGhZf7txIaEsAqstwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6m97s%2FbtrrJTtk51N%2FV1SbgGhZf7txIaEsAqstwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;604&quot; height=&quot;458&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;458&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>C#</category>
      <author>곰바구니</author>
      <guid isPermaLink="true">https://woojin0308.tistory.com/118</guid>
      <comments>https://woojin0308.tistory.com/118#entry118comment</comments>
      <pubDate>Tue, 25 Jan 2022 22:44:25 +0900</pubDate>
    </item>
    <item>
      <title>C# 기초 다지기 - 값형식과 참조형식</title>
      <link>https://woojin0308.tistory.com/117</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;변수는 저장된 값의 메모리 주소입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그램이 실행되면 크게 2개의 메모리 영역을 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫번째 메모리 영역의 이름은 스택 메모리입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스택은 가장 나중에 넣은 데이터를 가장 먼저 꺼내는 선형적 구조입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두번째 메모리 영역의 이름은 힙 메모리입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;힙은 계층적 구조입니다. 임의의 순서로 저장됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변수가 선언되면 스택 메모리에 공간이 할당됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변수에 값을 할당 한다는 것은 메모리에 값을 저장한다는 뜻입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 값이 스택 메모리에 저장되는것은 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 값들은 힙 메모리에 저장됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스택에 값이 직접 저장되는 형식을 값형식이라 부릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;힙에 값이 저장되는 형식을 참조 형식이라 부릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참조형식은 스택과 힙 메모리 모두를 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;힙에는 값을 스택에는 값의 주소를 저장합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;값을 참조한다고 해서 참조 형식이라 부릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;값형식은 다음과 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;int, float, char, bool, enum&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;값형식은 스택에 값이 직접 저장됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참조형식은 다음과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;string, object&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참조형식의 값은 힙메모리에 값의 주소는 스택에 저장됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;775&quot; data-origin-height=&quot;398&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1F5ew/btrrKJqnnNk/XxGEki6VxPy2AApFVDr3Ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1F5ew/btrrKJqnnNk/XxGEki6VxPy2AApFVDr3Ak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1F5ew/btrrKJqnnNk/XxGEki6VxPy2AApFVDr3Ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1F5ew%2FbtrrKJqnnNk%2FXxGEki6VxPy2AApFVDr3Ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;775&quot; height=&quot;398&quot; data-origin-width=&quot;775&quot; data-origin-height=&quot;398&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;null 키워드는 개체를 참조하지 않는 null 참조를 나타내는 리터널입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리터널이란 , 소스코드의 고정된 값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, null 은 아무것도 참조하지 않는 값&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;null 은 참조 형식 변수의 기본값입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;값은 변수에 할당 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;string은 참조형식&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러므로 string 변수에 null값 할당 가능&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;string name= null;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 이런 상태죠&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;441&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/08YtT/btrrJaCfoQC/I7K9LLnklmAv8tE4skYJbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/08YtT/btrrJaCfoQC/I7K9LLnklmAv8tE4skYJbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/08YtT/btrrJaCfoQC/I7K9LLnklmAv8tE4skYJbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F08YtT%2FbtrrJaCfoQC%2FI7K9LLnklmAv8tE4skYJbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;794&quot; height=&quot;441&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;441&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>곰바구니</author>
      <guid isPermaLink="true">https://woojin0308.tistory.com/117</guid>
      <comments>https://woojin0308.tistory.com/117#entry117comment</comments>
      <pubDate>Tue, 25 Jan 2022 20:13:32 +0900</pubDate>
    </item>
    <item>
      <title>C# 기초다지기 - 캡슐화</title>
      <link>https://woojin0308.tistory.com/116</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;캡슐화는 객체 지향프로그래밍의 중요한 기능중 하나입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;캡슐화란 물리적, 논리적 패키지내에 하나이상의 항목을 포함하는 프로세스라고 정의됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;C# 프로그램에서 캡슐화는 액세스 지정자에 의해 구현&lt;/span&gt;&lt;/b&gt;&lt;span&gt;됩니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;액세스 지정자는 클래스 멤버의 범위 및 가시성을 제한하며&lt;/span&gt;&lt;span&gt;&amp;nbsp;다음과 같은 액세스 지정자를 지원합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;public, private, protected, internal, protected internal&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;1. public 액세스 지정자&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;public 액세스 지정자는 클래스 멤버 변수 및 함수를 다른 함수 및 객체에 표시할 수 있도록 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;모든 public 멤버는 class 외부에서 액세스 할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음 예제 코드를 참고하세요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;3&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;4&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;5&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;6&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;7&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;8&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;9&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;10&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;11&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;12&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;13&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;14&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;15&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;16&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;17&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;18&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;19&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;20&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;System&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;namespace&lt;/span&gt;&lt;span&gt;&amp;nbsp;TestApplication&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;Semo&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;width;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;height;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;double&lt;/span&gt;&lt;span&gt;&amp;nbsp;GetArea()&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;double&lt;/span&gt;&lt;span&gt;)width&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;*&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;double&lt;/span&gt;&lt;span&gt;)height&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;2.&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;Test&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;Main(&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;string&lt;/span&gt;&lt;span&gt;[]&amp;nbsp;args)&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Semo&amp;nbsp;s&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;Semo();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s.width&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;2&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s.width&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;4&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;Console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;WriteLine&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style=&quot;color: #63a35c;&quot;&gt;&quot;Area&amp;nbsp;:&amp;nbsp;{0}&quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;s.GetArea());&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot;&gt;&lt;span&gt;Colored by Color Scripter&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot;&gt;&lt;span style=&quot;background-color: #e5e5e5; color: #ffffff;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Semo 클래스의 멤버 변수 width, height와 멤버 함수 GetArea()는 모두 public 지정자로 되어있으므로,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;15,16,17번 줄에서 Semo 클래스 객체 s를 통해 멤버 변수와 함수에 직접 접근이 가능한 모습입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;2. private 액세스 지정자&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;private 접근 지정자는 클래스 멤버 변수 및 멤버 함수를 다른 함수 및 객체에서 숨기도록 지정합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;동일한 클래스내부에서만 접근 가능하며, 클래스의 객체 또한 private 멤버에 접근할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 클래스 외부에서 private 지정자에게 접근하기 위해서는 클래스 내부의 public 함수를 통해 접근할 수 있도록 합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대표적으로 getter와 setter를 예로들수 있는데요. 다음 예제 코드를 확인해주세요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;3&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;4&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;5&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;6&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;7&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;8&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;9&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;10&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;11&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;12&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;13&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;14&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;15&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;16&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;17&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;18&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;19&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;20&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;21&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;22&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;23&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;24&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;25&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;26&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;27&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;28&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;29&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;30&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;31&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;32&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;System&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;namespace&lt;/span&gt;&lt;span&gt;&amp;nbsp;TestApplication&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;Semo&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;private&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;width;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;private&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;height;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;SetWidth(&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;width_)&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;width_;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;SetHeight(&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;height_)&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;height_;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;GetWidth()&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;width;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;GetHeight()&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;height;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;Test&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;Main(&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;string&lt;/span&gt;&lt;span&gt;[]&amp;nbsp;args)&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Semo&amp;nbsp;s&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;Semo();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s.SetHeight(&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;2&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s.SetWidth(&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;4&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;Console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;WriteLine&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style=&quot;color: #63a35c;&quot;&gt;&quot;Area&amp;nbsp;:&amp;nbsp;{0}&quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;double&lt;/span&gt;&lt;span&gt;)s.GetWidth()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;*&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;double&lt;/span&gt;&lt;span&gt;)s.GetHeight()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;2.&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;0&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot;&gt;&lt;span&gt;Colored by Color Scripter&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot;&gt;&lt;span style=&quot;background-color: #e5e5e5; color: #ffffff;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;8, 12번째 줄을 보시면 Set~() 함수를 통해 인수로 받은 값을 클래스 내 private 멤버 값을 초기화해주는 public 함수가 존재합니다. 이를 보통 setter라고 부릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;16, 20번째 줄을 보시면 Get~() 함수를 통해 클래스 내 private 멤버 값을 반환하는 public 함수가 존재하며 이를 getter라 부릅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;3. protected 액세스 지정자&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;protected 접근 지정자는 하위(상속) 클래스가 상위(기본) 클래스의 멤버 변수 및 함수에 접근할 수 있도록합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이는 C# 상속 장에서 자세히 다루도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;4. internal 액세스 지정자&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;C++ 클래스에서는 존재하지 않던 액세스 지정자입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 internal 접근 지정자는 클래스 멤버 변수 및 함수를 동일한 어셈블리의 파일 내에서만 접근할 수 있도록 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;5. protected internal 액세스 지정자&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 접근 지정자 역시 상속 구현시 사용되는 접근 지정자며 동일한 어셈블리 파일 내 하위 클래스에서만 접근 가능하도록 합니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>C#</category>
      <author>곰바구니</author>
      <guid isPermaLink="true">https://woojin0308.tistory.com/116</guid>
      <comments>https://woojin0308.tistory.com/116#entry116comment</comments>
      <pubDate>Tue, 25 Jan 2022 18:11:00 +0900</pubDate>
    </item>
  </channel>
</rss>