IT Diary

static이란 본문

language/C#

static이란

ETIT 2020. 7. 5. 21:37

Static 

 

Static method는 static member만 엑세스 할 수 있습니다.

Static method 반대 instance method

 

  • 정적 키워드로 선언한 메서드는 객체 인스턴스를 생성(new 인스턴스 이름)하면 힙 memory 공간 안에 객체가 생성됨
  • 값을 공유하기 위한 용도로 사용하기 위함

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace Day0705
{

	class Program
	{
		static void Main()
		{
			StatTest.StatPrn();	// 정적 메서드는 따로 객체 생성을 안해도 됨
			StatTest nonTest = new StatTest();
			nonTest.Prn();
		}
	}
	class StatTest
	{
		public static void StatPrn()
		{
			// Console.WriteLine is a static method.Console.Out is a static  
			// object that can get passed as a parameter to any method that takes a TextWriter,
			// and that method could call the non-static member method WriteLine.
			Console.Out.WriteLine("Static에서 작동하는 Method");
		}

		public void Prn()
		{
			Console.Out.WriteLine("non-Static에서 작동하는 Method");
		}
	}

}

'language > C#' 카테고리의 다른 글

IEnumerable vs ICollection vs IList vs IQueryable in C#  (0) 2020.08.11
C# 0729 질문  (0) 2020.07.29
바인딩  (0) 2020.06.25
TREAD 개념  (0) 2020.06.21
5장 그래픽  (0) 2020.05.05
Comments