C\#중 정적 방법 과 실례 화 방법의 차이,사용

1.정의 방법의 형식

                (    )
 {
 //      …
 }
2.정적 방법
대부분의 경우,우 리 는 하나의 방법 을 정의 하고,방법 을 실례 화 방법(일반 방법)과 정적 방법 으로 구분한다.
static 로 하나의 방법 을 수식 하 는 것 이 바로 정태 적 인 방법 이다.

public string InstanceMethod()//         (    )
{
  return "     (    )";
}
public static string StacticMethod()//        
{
  return "    ";
}
3.정적 방법 과 실례 화 방법의 차이
(1)정적 방법 과 인 스 턴 스 방법 은 로 딩 시기 에 똑 같 습 니 다.유형 이 처음 사 용 될 때 로 딩 되 고 호출 속 도 는 대체적으로 차이 가 없습니다.
(2)정적 방법 과 예화 방법 은 본질 적 으로 모두 방법 이기 때문에 메모리 에 정적 방법 이 든 예화 방법 이 든 메모리 에 한 부 만 저장 합 니 다.
(3)만약 에 하나의 방법 이 그 가 있 는 사례 대상 과 무관 하 다 면 그것 은 정적 이 어야 지 사례 방법 으로 써 서 는 안 된다.
    대상 을 대상 으로 하 는 측면 에서 볼 때 정태 적 인 방법 을 사용 하 는 지,아니면 예화 방법 을 선택 하 는 지,이 방법 에 따라 예화 대상 과 논리 적 인 관계 가 있 는 지 를 선택해 야 한다.
(4)정적 방법 은 클래스 와 만 관련 되 고 대상 의 존재 에 의존 하지 않 고 존재 한다.실례 방법 은 대상 이 존재 한 후에 야 사용 할 수 있다.
일반 방법,정적 방법의 사용
실례 화 방법:실례 화 대상 이 필요 하고 대상 으로 점 을 찍 어야 한다.
정적 방법:클래스 이름 으로 직접 점 을 찍 으 면 실례 화 대상 이 필요 없습니다.
(1)두 가지 방법 이 모두 실례 화 방법(일반 방법)이 라면 직접 방법 명 으로 호출 할 수 있다.

public void Eat()
{
 Console.WriteLine("  !");
 Sleep();//    Sleep  
}
public void Sleep()
{
 Console.WriteLine("  !");
}
(2)두 가지 방법 이 모두 정적 인 방법 이 라면 방법 명 으로 직접 호출 할 수 있다.

public static void Hello()
{
 Console.WriteLine("Hello!");
}
public static void Music()
{
 Hello();//    Hello  
}
(3)정적 방법 에서 비 정적 방법 을 호출 하려 면 먼저 대상 을 만 들 고 대상 이름 을 통과 해 야 합 니 다.방법 명()

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

namespace ConsoleApp4
{
 class Program
 {
 static void Main(string[] args)
 {
  Program a = new Program();//       
  a.Hello();//      .   (),     
  Console.ReadLine();
 }
 public void Hello()
 {
  Console.WriteLine("Say Hello!");
 }
 }
}
(4)비 정적 방법 에서 정적 방법 을 사용 할 수 있다.

public void Name()
{
 Hello();//       ,        
}
public static void Hello()
{
 Console.WriteLine("Say Hello!");
}
이상 은 C\#중 정적 방법 과 예화 방법의 차이,사용 에 대한 상세 한 내용 입 니 다.C\#정적 방법 과 예화 방법 에 관 한 자 료 는 우리 의 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기