Beginner Luck Ответов: 1

Как я могу передать мои classobject на конструктор


public class ClassObject
    {
        private int _Number;
        private bool _YesNo;
        private string _Word;

        public ClassObject()
        {
            _Number = 8;
            _YesNo = false;
            _Word = string.Empty;
        }

        public int Number
        {
            get { return _Number; }
            set { _Number = value; }
        }

        public bool YesNo
        {
            get { return _YesNo; }
            set { _YesNo = value; }
        }

        public string Word
        {
            get { return _Word; }
            set { _Word = value; }
        }
}


Что я уже пробовал:

private Type _T; // wat should i put instead of Type

        public Type TypeClass
        {
            get
            {
                return _T;
            }

            set
            {
                _T = value;
            }
        }


это мой конструктор

PIEBALDconsult

Это не похоже на конструктор. Вы неправильно сформулировали свой вопрос. Пожалуйста, используйте "улучшить вопрос", чтобы добавить контекст и детали.

Dave Kreskowiak

Какой конструктор? Единственный конструктор, который у вас есть в ваших фрагментах кода, - это " public ClassObject ()", и я не думаю, что вы собираетесь передавать экземпляр ClassObject самому себе.

То, что вы имеете во втором фрагменте кода, является свойством, а не конструктором.

Ваш "вопрос" вообще не имеет никакого смысла и не отвечает.

1 Ответов

Рейтинг:
7

Mehdi Gholam

Первый, _T является закрытым, и вы можете установить его только в том классе, в котором он определен. TypeClass вместо этого собственность.

Второй, когда у вас есть Type поля/свойства, которые вы можете использовать :

   TypeClass = typeof(myobject); // in the case where you know in the source code what the type is
// or
   TypeClass = myobj.GetType(); // where you don't know at compile time the type of the object


Beginner Luck

Я получил ответ, но спасибо же ваше