[C#] Можно ли написать тело метода вне тела класса?

Eugenia_2005

можно ли вот так сделать на с#
using System;
namespace GoldProject
{
public class CObjectFromBD
{
public void Load;
}
void CObjectFromBD::Load{}
}
если так сделать то компилятор выдаёт ошибку.
Нельзя объявлять метод в теле немспейса. Если убрать немспейс то ошибка сохраняется.

6yrop

нельзя (конструкции "::" в С# нет и это не нужно, в C# нет необходимости в заголовочных файлах, поскольку порядок объявления классов для компилятора не важен. А если тебе хочется посмотреть только заголовки методов в классе в VS7 можно свернуть все секции Ctr+M+O.

Eugenia_2005

Спасибо!
А спецификатор extern для чего? Только ли для доступа к функциям из dll, как написано в хелпе?

freezer

А спецификатор extern для чего? Только ли для доступа к функциям из dll, как написано в хелпе?

какой-то странный вопрос... ты из Секты Неверующих в MSDN?

6yrop

да, причем это только для обычных dll-ек, а для .Net-их dll-ек вообще ничего писать не надо, просто добавить в References (если компилить из командной строки, то просто указать dll-ку)

xz_post

в С# нельзя - но на чистом IL можно
Оставить комментарий
Имя или ник:
Комментарий: