2013-11-20 3 views
0

Есть ли возможность зарегистрировать метод в другом классе классу static в C#, чтобы я мог вызвать этот класс, используя имя класса static.Зарегистрировать метод в другом классе в статическом классе?

Пример

public static class StaticClass 
{ 

} 


public static class Sample 
{ 
public static string method1() 
{return "";} 
} 

Я хочу назвать так, StaticClass.method1().

Прежде всего, ЭТО ДЕЙСТВИТЕЛЬНО или нет? или Есть ли способ сделать это?

+0

В чем проблема с 'Sample.method1()' call? – Dennis

ответ

1

Прежде всего, ЭТО ДЕЙСТВИТЕЛЬНО или нет?

Уверен, что это действительно; просто не так, как вы его изображаете.

Есть ли способ сделать это?

Один из подходов - построить метод на StaticClass под названием method1. Возможно, вы хотите инкапсулировать какое-то поведение по умолчанию:

public static class StaticClass 
{ 
    public static string method1() 
    { 
     // do what you need 

     Sample.method1(); 
    } 
} 
+1

Вы не можете вывести один класс из статического класса, а статические классы не могут быть получены из ничего, кроме 'object' (и даже это должно быть неявным). –

+0

@JonSkeet, спасибо. Я чувствую себя довольно глупо об этом. Извини, друг. –

+2

Не проблема - спасибо за ее исправление так быстро :) –

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