Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2011, 14:53   #1
mike_tihomirov
Пользователь
 
Регистрация: 15.02.2010
Сообщений: 58
Вопрос По поводу частичных классов и методов

Пересаживаюсь с С++ на C# и вот вопрос.
В С++ можно объявление класса с методами поместить в примеру 111.h
а определение в 222.cpp
и никаких ограничений.
Это очень удобно, глянуть просто объявление класса не рыская по всему коду.(кто бы спорил)
А в C# в partial столько ограничений, что он теряет смысл(как мне кацца)
кроме, как для кодогенерации студией при работе в формах.
Так вот можно ли сделать в C# к примеру так:
Код:
111.cs
namespace AAA
{
    class A1
    {public int Func(int n);}
}
222.cs
namespace AAA
{
    class A1
    {public int Func(int n){че нить}}
}
Или может extern-ом как нить можно помочь?
Есть ли в 4.0 эта возможность?
Не бывает глупых вопросов.
Глупец тот, кто не спрашивает.
mike_tihomirov вне форума Ответить с цитированием
Старый 02.03.2011, 15:08   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> можно ли сделать в C#

нет, на сколько я знаю. Да и незачем, особо.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 02.03.2011, 15:43   #3
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

можно только так
Код:
// 111.cs
namespace AAA
{
    partial class A1
    {
        partial void Func(int n);//отличия от твоего вариант - нет возвращаемого значения
    }
}
// 222.cs
namespace AAA
{
    partial class A1
    {
        partial void Func(int n) 
        {
            //че нить
        }
    }
}
Но смысла в этом по прежнему нет (кроме особых случаев, partial методы хитрые штуки вообще)

Если не хочется рыскать по коду его можно сгруппировать в регионы и сворачивать(в студии естесно, не в блокноте)
Код:
#region поля
//тыща полей
#endregion

#region методы
//тыща методов
#endregion
m0nax вне форума Ответить с цитированием
Старый 02.03.2011, 16:17   #4
mike_tihomirov
Пользователь
 
Регистрация: 15.02.2010
Сообщений: 58
По умолчанию

m0nax спасибо.
ты и раньше по делу отвечал.
Я понял, надо просто привыкнуть.
Не бывает глупых вопросов.
Глупец тот, кто не спрашивает.
mike_tihomirov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анализ методов сортировок Cannibal Помощь студентам 3 27.02.2011 18:27
видимость переменных и методов в c# Sparky Помощь студентам 5 26.07.2010 20:20
переопределение методов. попытка 1 The Best Общие вопросы .NET 0 20.01.2010 18:21
Создание классов и использование объектов классов при написании программ в среде C++. Frozen inside Помощь студентам 0 16.04.2009 23:18
наследование методов TaTT DoGG Общие вопросы .NET 4 27.02.2009 01:27