2015-04-01 3 views
-2

Итак, мне поручено говорить о добавлении новых подпрограмм кода в программу, таких как автономные функции и новые классы, но пока я еще не преподавал эту программную терминологию. Я пробовал смотреть в Интернете везде, но на самом деле это не очень хорошо объясняет.Что такое автономные функции?

Вопросы, которые я немного запутался, являются следующие:

Что самодостаточными функции в C#? (Примеры кода помогли бы: 3)
И как это можно было бы добавить объектно-ориентированным способом?

Справка была бы очень признательна, спасибо.

+0

Предполагаете ли вы представить презентацию для класса, который вы принимаете? Прочтите http://www.blackwasp.co.uk/ObjectOrientedConcepts.aspx. – CindyH

+0

Я * угадываю *, что автономные функции называются ['анонимные методы'] (https://msdn.microsoft.com/en-us/library/0yw3tz5k.aspx) в C#. Они используются для запуска блока кода перед возвратом или передачей результата в другую функцию, они должны использоваться там, где вы запускаете код один раз, в противном случае вам следует использовать именованные функции. – SaschaM78

+0

@CindyH Это задача для колледжа. – SirTiggs

ответ

1

Автономные функции и классы, а также объектно-ориентированные - все это почти то же самое на высоком уровне, о котором вы говорите.

http://en.wikipedia.org/wiki/Object-oriented_programming

Я предполагаю, что ваш код базы беспорядок, с функциями, используя глобальные переменные, и гигантские файлы кода. Цель состоит в том, чтобы каждый пункт делал только одно. Поэтому вместо функции «Run», длина которой составляет 500 строк, вместо этого вы должны иметь функцию «Run», которая затем вызывает функции «GetRecentData», «CheckDataForErrors», «ReportErrors», «ProcessValidData» и «ReportSuccess». Это означает, что, когда вам нужно изменить определение данных об ошибках, например, весь связанный код аккуратно находится в «CheckDataForErrors».

Это огромная тема, и вы находитесь на своем пути. Я бы рекомендовал объектно-ориентированный учебник, такой как этот http://www.blackwasp.co.uk/csharpobjectoriented.aspx или один из многих других.

+0

Я не мог согласиться с вами больше, человек, который назначил нам это задание, не совсем лучшая лекция, которую я имел. Приветствия за помощь/ссылки. – SirTiggs

0

Я бы percieved автономные функции как методы, которые не имеют внешних зависимостей (т.е. переменные-члены, свойства и т.д.)

переведены, методы, которые не зависят от государства.

Только гадать, хотя ...

Смежные вопросы