C\#중 정적 방법 과 실례 화 방법의 차이,사용
( )
{
// …
}
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\#정적 방법 과 예화 방법 에 관 한 자 료 는 우리 의 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.