Зачем нам нужны конструкторы
constructors are used to initialize fields of class. That we can do using declaring methods inside a class. like: class A { public int a,b; public void initializeFields(int x, int y) { a = x; b = y; } } class MainClass { static void Main() { A a = new A(); a.initializeFields(10,20); Console.Read(); } } Instead of writing above code, why we go for constructors ?? Like: class A { public int a,b; public A(int x, int y) { a = x; b = y; } } class MainClass { static void Main() { A a = new A(10,20); Console.Read(); } } I want to know the ADVANTAGE , SIGNIFICANCE of using the later code ??
Что я уже пробовал:
I want to know the EXACT reason
F-ES Sitecore
Я уверен, что если вы загуглите, то найдете много статей, обсуждающих конструкторы и их значение, но одна веская причина заключается в том, что вы не можете не установить значения с помощью конструкторов, так как этот код не будет компилироваться
А а = новый();
Это позволяет разработчику знать, что объект нуждается в некоторых значениях по умолчанию, тогда как с другим методом что произойдет, если initializeFields никогда не вызывается? Как разработчик узнает, что этот метод должен быть вызван?
Kingshuk_SP
@Ф-Эс компания
я думаю, что это имеет смысл. Идеальный.
BillWoodruff
Они являются существенной особенностью языка C#. Что, если спросить вас о точной причине, почему в вашем теле есть кровь ?
Вы напрасно тратите время, повторяя этот глупый вопрос,который уже был отклонен.
Kingshuk_SP
@BillWoodruff
дружище, сначала пойми, что ты говоришь..
Организму нужна только "кровь", альтернативы нет.. только один путь..
Но то, о чем я спросил Здесь: "есть два пути.. Уже есть способ, которым мы можем инициализировать членов класса (программа 1), тогда почему мы должны идти за конструкторами..(Программа 2)??"
Вы не понимаете вопрос правильно, может быть ... это нормально.
Но прежде чем что-то комментировать, просто дважды подумайте об этом, если это оправдано.
Спасибо.