Во многих файлах C# я сохраняю теги регионов (?), Которые называются CTOR или ctor. В чем смысл ctor? Почему такой регион называется ctor?В чем смысл CTOR?
ответ
Это просто сокращение для «конструктора» - и это то, что конструктор также вызывается в IL. Например, откройте Reflector и посмотрите на тип, и вы увидите членов, которые называются .ctor
для различных конструкторов.
Обычно эта область должна содержать конструктор класса
«должно содержать» - делает это означает, что .ctor не всегда всегда ссылается на конструктор? Или просто он не всегда ссылается на конструктор класса (потому что он может ссылаться на структуру, например) – cogumel0
@ cogumel0 Или, скорее, «должен содержать ** s **», ;-) –
Чтобы расширить немного больше, есть два вида конструкторов: экземпляры Инициализаторы (.ctor), инициализаторы типа (.cctor). Создайте код ниже и изучите код IL в файле ildasm.exe. Вы заметите, что статическое поле «Ъ» будет инициализирован через .cctor(), тогда как поле экземпляр будет инициализирован через .ctor()
internal sealed class CtorExplorer
{
protected int a = 0;
protected static int b = 0;
}
типа «CTOR» и нажмите TAB клавишу дважды в этом автоматически добавит конструктор по умолчанию
В VS2013 (и с использованием R # 2016.1) мне нужно только нажать вкладку один раз. Не уверен в других версиях VS/R # –
Это не ответ на вопрос. – Malfist
Не ответ, так подано. Но интересная вещь, которую нужно знать, поэтому нераскрытая. :-) –
- 1. В чем смысл! #: 3?
- 2. В чем смысл итераторов?
- 3. В чем смысл $ @?
- 4. В чем смысл «броска»?
- 5. В чем смысл servercallback()?
- 6. В чем смысл `!! empty?`?
- 7. Eval(), в чем смысл?
- 8. В чем смысл «ITEM_ID_LIST»?
- 9. В чем смысл «? 1»
- 10. В чем смысл STL?
- 11. В чем смысл CV_INSTRUMENT_REGION()?
- 12. В чем смысл addEventListener()?
- 13. В чем смысл noreturn?
- 14. В чем смысл! Int_variable--?
- 15. SOAP - В чем смысл?
- 16. В чем смысл «#»?
- 17. В чем смысл оператора &?
- 18. В чем смысл g0ofg1?
- 19. В чем смысл XamlType.GetAliasedProperty
- 20. В чем смысл main_syntax
- 21. В чем смысл этого
- 22. В чем смысл this.foo()?
- 23. В чем смысл -primitiveValueForKey :?
- 24. В чем смысл `------ rwx`
- 25. В чем смысл оператора || =
- 26. В чем смысл [...] regex?
- 27. В чем смысл «LocalDb»?
- 28. В чем смысл * &
- 29. Vulcanize, в чем смысл?
- 30. В чем смысл ORM?
почему он называется .ctor? В чем смысл (.) Точки впереди? – isuruceanu
@isuruceanu: Я подозреваю, что это означает, что это зарезервированное имя. Впрочем, догадка. –
Как насчет xxx. #. Ctor()? , это не позволяет выполнить FxCop. http://stackoverflow.com/questions/17024149/fxcop-exception-bad-method-type-parameter-in-position-0 –