2014-02-05 4 views
0

Вид неудобства, чтобы задать этот вопрос, поскольку он чувствует, что он должен быть очевиден, но после того, как бог знает, сколько поисковых запросов Google я не могу найти то, что ищу. Возможно, я просто искал неправильные слова?Глобальные функции

В любом случае я начал работать над базовым, чтобы получить доступ к устройству WP8, чтобы начать переносить некоторые из моих старых игр C#, чтобы играть на моей блестящей новой люмии. в любом случае. Я создал простое приложение с несколькими страницами, которые действительно не делают много. несколько кнопок/изображений и т. д. кнопки делают вещи, и все это прекрасно и денди. теперь я хочу использовать определенную функцию на нескольких страницах, но не могу, чтобы жизнь меня находила, где я могу поместить функцию в одно единственное место, которое я могу использовать везде.

т.е.

public void(string blah) { 
    MessageBox.Show("This is button " + blah); 
} 

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

ответ

2

Ключевое слово static

public static void print(string blah) { 
    MessageBox.Show("This is button " + blah); 
} 

позволяет сказать, эта функция в классе х , то вы могли бы назвать его как следует: x.print("blah");

0

Вы можете посмотреть на WP8 how to create base-page & use it создавать базовые страницы с помощью методов , или как то, что @Svexo сказал, вы можете создавать статические функции, но также иметь в виду Static classes in C#, what's the pros/cons?, что безрассудно создает статические функции повсюду, создавая проблемы в конечном итоге.

+0

был интересен, прочитав эти сообщения о статических классах. особенно тот парень, который не получил работу, потому что использовал их! Я больше рассмотрю этот метод визуального наследования и вернусь к своим результатам: P – Box

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