Overriding the Defaults in a struct (c#)

前端 未结 12 996
感情败类
感情败类 2021-01-04 00:47

Is it possible to set or override the default state for a structure?

As an example I have an

enum something{a,b,c,d,e};

and a struc

12条回答
  •  [愿得一人]
    2021-01-04 01:31

    This may work...

        public struct MyStruct
        {
            private bool _name;
            public string myName
            {
                get { return (_name ? myName : "Default name"); }
                set { _name = true; myName = value; }
            }
            private bool _num;
            public int myNumber 
            {
                get { return (_num ? myNumber : 42); }
                set { _num = true; myNumber = value; }
            }
            private bool _bool;
            public bool myBoolean
            {
                get { return (_bool ? myBoolean : true); }
                set { _bool = true; myBoolean = value; }
            }
            private bool _type;
            public MyRefType myType
            {
                get { return _type ? myType : new MyRefType(); }
                set { _type = true; myType = value; }
            }
        }
    

    Nevermind StackOverflowException

提交回复
热议问题