2011-12-29 4 views
1

Обычно я создавал небольшие программы, поэтому я никогда не беспокоился о том, что вы добавляете код в несколько файлов, но сегодня я наконец решил (по мере того, как моя программа выросла), чтобы поместить некоторые из функции в другом файле * .cs, поэтому у меня бы были обработаны только действия с кнопками в form1.cs, и я бы вызывал функции здесь, и я хотел бы иметь все мои функции кода в functions.cs, например. Это позволило бы мне сохранить мой код немного более аккуратным.Visual C# - Функция вызова из другого файла * .cs

EDIT: Я подумал, что я уверен, что я задаю вопрос о том, как поместить эти функции в другой файл, а затем как их называть, но я вижу, что некоторые люди даже не пытаются понять, а просто downvote и просто пытаясь быть умным. ;) Я также думал, что «создание небольших программ» означает, что мне никогда не приходилось использовать какие-либо классы или другие подобные вещи, поскольку небольшие программы означают, что я кровавый начинающий, и мне нужны некоторые рекомендации, что я должен делать/ПРОЧИТАТЬ сейчас, чтобы продолжить мою идею.

ответ

5

Я знаю, что большинство людей не любят объяснять новичкам, и это печально. Иди сюда, это поможет тебе стать новичком! У него все очень хорошо объяснено, я уверен, что это поможет вам.

http://thenewboston.org/list.php?cat=15

+0

Спасибо. наблюдал немногие и уже знал намного больше, чем я ожидал. Также используется «класс», о котором говорил ppl выше, поэтому я думаю, что это хорошее начало, еще много чему поучиться, но .. Большое спасибо. – Kedor

5

Это хорошая идея. Вы можете использовать partial class feature of C# для достижения этого результата.

+1

Скорее страшную мысль, чтобы попытаться сделать процедурную сегрегацию в языке OO –

+0

частичного класс не был бы моим первым выбором. Я никогда не использовал частичные классы, кроме кода с автогенератором. Новый класс в отдельных файлах выглядит намного лучше. – Polyfun

+0

Да. ИМО - правильный ответ на проблему XY, которая по определению является неправильным вопросом! http://meta.stackexchange.com/a/66378 Лучше всего ориентировать OP на более типичный способ решения своей проблемы, а не позволять им задерживать линию развития, которая является ошибочной. – spender

1

Хорошо, забудьте про умных! "#] =) ($

то, что вам нужно сделать, это создать новый файл .cs затем экземпляр переменной и вызвать ваши функции через эту переменную :

Создайте файл myFunctions.cs, и переместить все свои функции там

то в другом .cs файле:.

myFunctions var=new myFunctions(); 

var.funcion1(parameter1); 
xx=var.funcion2(parameter1, parameter2); 
zz=var.funcion3(parameter1, parameter2, parameter3); 

, конечно, не идея классов, но он решает вашу проблему

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