Разделение класса C # на заголовок и файл .cs - PullRequest
3 голосов
/ 22 сентября 2008

Есть ли способ разделить класс C # на заголовок, который содержит определение класса, а затем фактический файл .cs, который содержит реализацию? Я полагаю, что это можно сделать, создав интерфейс, но это не так. Я просто хочу файл, в котором я могу просто увидеть дизайн класса, а не все детали. Это достаточно легко сделать в C ++, но я не видел, чтобы это делалось с C #.

Заранее спасибо.

Ответы [ 16 ]

0 голосов
/ 22 сентября 2008

Для всех вас, людей, говорящих «ИСПОЛЬЗУЙТЕ ИДЕ ~! ~~», вы упускаете суть. Код не всегда читается в IDE. Может быть, он хочет, чтобы это было распечатано? Или по электронной почте? В этом и заключается проблема нереализации языковых функций, потому что вы можете заставить IDE сделать это: код не всегда читается (или даже записывается) в IDE.

Тем не менее, вы можете использовать частичные классы и методы для этого; Однако я не думаю, что вы сможете иметь переменные экземпляра в обоих файлах.

0 голосов
/ 22 сентября 2008

Если вам действительно нужно это сделать, то ближайший вариант будет Рефакторинг -> Извлечь интерфейс.

0 голосов
/ 22 сентября 2008

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

0 голосов
/ 22 сентября 2008

Интегрированная среда покажет вам именно эту строку, когда у вас есть экземпляр, за которым следует "." как

myBadlyNamedObject.

(или «ClassName.»), И прелесть в том, что он у вас под рукой при работе с объектом, а не когда вы решаете открыть определение объекта, чтобы посмотреть, что это может быть

0 голосов
/ 22 сентября 2008

Попробуйте просмотр классов. Когда вы нажмете на каждый класс, вы получите список участников.

0 голосов
/ 22 сентября 2008

Разве это не то, для чего нужна IDE?

РЕДАКТИРОВАТЬ: В противном случае интерфейс и абстрактные классы путь.

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