C# static 보면 알아요.

2406 단어 C#
    /// 
    ///    class   static             
    /// 
    public class Feige
    {
        /// 
        ///     
        /// 
        public static string hao = "hao";

        /// 
        ///       
        /// 
        public Feige()
        {

        }

        /// 
        ///       
        /// 
        /// 
        /// 
        /// 
        public Feige(string str, int ii, bool flag)
        {
            hao = str;
        }

        /// 
        ///       
        /// 
        static Feige()
        {

        }
        
        /// 
        ///     
        /// 
        /// 
        public static string GetName()
        {
            return "  ";
        }

        /// 
        ///          
        /// 
        /// 
        /// 
        public string GetName(string name)
        {
            return name;
        }
    }

    /// 
    ///    ,       Feige【    static      】
    /// 
    public class Test
    {
        public void MyTest()
        {
            //       Feige           ,      ,      
            Feige feige = new Feige();
            feige.GetName();
            string ss = Feige.hao;
            Feige.GetName();
            static string ss = "";
        }
    }

static의 반복적인 추가와 취소를 거쳐 코드를 보고 다음과 같이 정리합니다.
static는 정적 수식자라고 불리며 새로운 메모리를 개척하여 호출 속도가 빠르다.
첫째, 정적 클래스
정태류: 정태류파에서 자식을 낳을 수 없고 구조 방법을 실현할 수 없다[즉 전체 클래스는 실례화할 수 없다]. 정태류 중의 변수와 방법은 모두 실례화할 수 없고 모든 것이 정태적이다.
주요 특징:
1: 정적 구성원만 포함됩니다.
2: 인스턴스화할 수 없습니다.
3:밀봉입니다.
4: 인스턴스 구조 함수는 포함할 수 없습니다.
둘째, 정적 변수
1. 글로벌
2. 클래스와 상관없이 여러 개의 대상을 만들고 정적 구성원의 공유 던전
3. C#는 정적 국부 변수를 지원하지 않습니다[방법 내부의 정적 변수는 지원하지 않으며 정적 국부 변수를 사용하면 컴파일을 통과할 수 없습니다.]
셋째, 정적 방법
1. 클래스 직접 호출
2. 내부에서 정적 변수를 성명할 수 없다
3. 실례적인 대상에게 접근할 수 없다
4. 하위 클래스에서 정적 방법은 상위 클래스와 이름이 같아도 상위 클래스를 덮어쓰지 않으며 인용만 얻을 수 있습니다
넷째, 정적 구조 방법
1. 수식자를 사용할 수 없고, 파라미터를 휴대할 수 없습니다.[static 뒤에 별명을 붙이면 됩니다.]
2. 내부에서 정적 변수를 성명할 수 없다
3. 하나의 클래스는 정적 구조 함수만 있다
4. 최대 한 번만 실행 가능
5. 상속될 수 없다
6. 정적 구조 방법을 설명하지 않으면 컴파일러가 자동으로 기본적으로 생성합니다
7. 구조 함수와 충돌 없음

좋은 웹페이지 즐겨찾기