C # глобальный модуль - PullRequest
       3

C # глобальный модуль

1 голос
/ 20 января 2011

Я новичок в c #, и мне было интересно, если кто-нибудь может сказать мне, как создать глобальный модуль для изменения формы, как вы сделали бы в vb, а затем, как вызвать этот модуль.

Спасибо

Обновление:

Хорошо, у меня есть несколько форм, и вместо того, чтобы писать одни и те же 2 строки снова и снова, это ..

Form x = new Form1();
x.Show();

Можно ли добавить это в класс, чтобы было легче.Как мне это сделать?никогда не делал уроки раньше.получил класс, но не знаете, как написать код.

Ответы [ 3 ]

4 голосов
/ 20 января 2011

В C # нет ничего глобального модуля, вместо этого вы можете создать класс Public со статическими членами, например:

Пример:

//In a class file 

namespace Global.Functions //Or whatever you call it
{
  public class Numbers
  {
    private Numbers() {} // Private ctor for class with all static methods.

    public static int MyFunction()
    {
      return 22;
    }
  }
}

//Use it in Other class 
using Global.Functions
int Age = Numbers.MyFunction();
2 голосов
/ 20 января 2011

Нет, для этого требуется помощь от компилятора. Модуль VB.NET переводится в класс под капотом. Что очень похоже на статический класс в C #, другую конструкцию, которая не имеет реального представления в CLR. Только компилятор может затем сделать вид, что члены такого класса принадлежат глобальному пространству имен. В противном случае это совместимая функция компилятора VB.NET, модули были большой проблемой в ранних версиях Visual Basic.

Статический класс, объявленный без пространства имен, наиболее близок к C #. Util.Foo (), что-то в этом роде.

0 голосов
/ 20 января 2011

Ответ с public class с использованием static MethodName близок. Вы можете сделать еще один шаг и сделать класс статичным.

Вот еще один ответ о переполнении стека, в котором говорится об этом. Классы против модулей в VB.Net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...