Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AppDomain.CurrentDomain, C# не видит 
:(
    Опции темы
ДобренькийПапаша
Дата 25.7.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Есть такой код

Код

namespace ExAppDomain
{
    using System;
    //using System.Windows.Forms;
    using System.Reflection;
    //using System.Threading;
    class AppDomain
    {
        public static void printAllAssembl()
        {
            AppDomain a = AppDomain.CurrentDomain;

            Assembly[] b = a.GetAssemblies;

            Console.WriteLine("here are the loaded assemblies" + "this appdomain\n");

            foreach (Assembly c in b)
            {
                Console.WriteLine(c.FullName);
            }
        }

        static void Main(string[] args)
        {
            printAllAssembl();
        }
    }
}



вот на что ругается:

Error    1    'ExAppDomain.AppDomain' does not contain a definition for 'CurrentDomain'    C:\Code\AppDomain\Program.cs        

Error    2    'ExAppDomain.AppDomain' does not contain a definition for 'GetAssemblies'    C:\Code\AppDomain\Program.cs    

Почему он не видит эти члены, они вроде как я понял уже определены, может пространство какое не подключил? 

з.ы.У меня С# Express Edition



--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Partizan
Дата 25.7.2008, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



вариант раз:

Код

namespace ExAppDomain
{
    using System;
    //using System.Windows.Forms;
    using System.Reflection;
    //using System.Threading;
    class MyAppDomain
    {
        public static void printAllAssembl()
        {
            AppDomain a = AppDomain.CurrentDomain;
            Assembly[] b = a.GetAssemblies;
            Console.WriteLine("here are the loaded assemblies" + "this appdomain\n");
            foreach (Assembly c in b)
            {
                Console.WriteLine(c.FullName);
            }
        }
        static void Main(string[] args)
        {
            printAllAssembl();
        }
    }
}


вариант двас:

Код

namespace ExAppDomain
{
    using System;
    //using System.Windows.Forms;
    using System.Reflection;
    //using System.Threading;
    class AppDomain
    {
        public static void printAllAssembl()
        {
            System.AppDomain a = System.AppDomain.CurrentDomain;
            Assembly[] b = a.GetAssemblies;
            Console.WriteLine("here are the loaded assemblies" + "this appdomain\n");
            foreach (Assembly c in b)
            {
                Console.WriteLine(c.FullName);
            }
        }
        static void Main(string[] args)
        {
            printAllAssembl();
        }
    }
}


Добавлено через 1 минуту и 28 секунд
как говоритцо найдите 10 отличиц  smile 


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
ДобренькийПапаша
Дата 25.7.2008, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



смотрю твой первый вариант уже пятый раз и не пойму различия с моим, во втором вижу что систем преставил)))

в обоих случаях компилятор ругается:

Error    1    Cannot convert method group 'GetAssemblies' to non-delegate type 'System.Reflection.Assembly[]'. Did you intend to invoke the method?    C:\Code\AppDomain\Program.cs    


з.ы.Укажи на различия все пожалуйста...а то у меня щас крыша уедет)))))))))))



--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Partizan
Дата 25.7.2008, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Код

namespace ExAppDomain
{
    using System;
    //using System.Windows.Forms;
    using System.Reflection;
    //using System.Threading;
    class AppDomain //Имя класса повторяет имя класса из пространства имёт System.
    {
        public static void printAllAssembl()
        {
//Так как явно не указано какое именно пространство имён использовать, то компилер хочет использовать ExAppDomain.AppDomain
//Но вот незадача: ExAppDomain.AppDomain нет свойства CurrentDomain(есть только в System.AppDomain),
//О чём компилятор нам не приминул сообщить
            AppDomain a = AppDomain.CurrentDomain;
//Аналогично с GetAssemblies
            Assembly[] b = a.GetAssemblies;
            Console.WriteLine("here are the loaded assemblies" + "this appdomain\n");
            foreach (Assembly c in b)
            {
                Console.WriteLine(c.FullName);
            }
        }
        static void Main(string[] args)
        {
            printAllAssembl();
        }
    }
}


что касается ошибки, то ты видимо просто забыл поставить скобки после GetAssemblies, ибо это функция

Добавлено через 6 минут
вообще имхо имя класса не оч удачное...стоило назвать его AppDomainObserver или ещё как-нибудь но никак не AppDomain.


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
ДобренькийПапаша
Дата 25.7.2008, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



спасибо)))
да уж, действительно глупые ошибки...спасибо Партизан))) Наверно на сегодня хватит упражняться с С#, а то я прежде чем раскинуть мозгом, буду на форум лезть))))


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.