Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
 Аватар для Игрок_со_Смерть
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195

Невозможно явно декларировать элементы, которые определены в пространстве имен, как частные, защищенные или защищенные внутренние

08.01.2013, 16:21. Показов 2537. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую!

В общем ошибка такая:
Ошибка 1 Невозможно явно декларировать элементы, которые определены в пространстве имен, как частные, защищенные или защищенные внутренние

Ругается на вот это:

C#
1
private delegate void ClienReciveData(NetClient client);
имеется класс
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
using System;
using System.IO;
using System.Net;
using System.Threading;
using System.Net.Sockets;
using System.Collections.Generic;
 
namespace TCPClient
{
    /// Событие при передаче данных от сервера клиенту.
    /// <param name="client">Клиент, который получает данные</param>
    private delegate void ClienReciveData(NetClient client);
 
    /// Клиент
    public class NetClient: IDisposable
    {
        
        public static int TimeOutUpdate = 25;/// Скорость проверки полученых данных.
               
        internal string name;/// Имя клиента.
        
        internal TcpClient client;/// Клиент
        
        internal BinaryWriter writer;/// Запись данных.
        
        internal BinaryReader reader;/// Чтение данных.
        
        internal Thread ThreadReciveData;/// Поток проверки полученных данных.
        
        internal bool isConnect = false;/// Связь установленна?
        
        internal string serverName = ""; /// Имя сервера.
               
        int oldReciveDataSize = 0;/// Объем полученных данных.
        
        public ClienReciveData ReciveData;/// Событие о приеме данных.
 
        public NetClient(string name)         /// Создать клиент.
        {
            this.name = name;
            client = new TcpClient();
            ThreadReciveData = new Thread(new ThreadStart(_ThreadReciveData));
        }
        
        /// <param name="ip">IP сервера</param>
        /// <param name="port">Порт сервера</param>
        /// <returns>Успех выполнения операции</returns>
        public bool Connect(IPAddress ip, int port) /// Соединение с сервером.
        {
            if (isConnect == true) return false;
 
            try
            {
                client.Connect(ip, port);
                writer = new BinaryWriter(client.GetStream());
                reader = new BinaryReader(client.GetStream());
                writer.Write(name);
                Thread.Sleep(50);
                serverName = reader.ReadString();
                ThreadReciveData.Start();
                isConnect = true;
                return true;
            }
            catch
            {
                isConnect = false;
                return false;
            }
        }
 
        void _ThreadReciveData() /// Поток проверки полученых данных.
        {
            while (true)
            {
                if (client.Available == 0) oldReciveDataSize = 0;
                if (client.Available > oldReciveDataSize)
                {
                    oldReciveDataSize = client.Available;
                    if (ReciveData != null) ReciveData.Invoke(this);
                }
 
                Thread.Sleep(TimeOutUpdate);
            }
        }
 
        public string Name /// Имя
        {
            get
            {
                return name;
            }
        }
 
        public BinaryReader Reader /// Чтение данных от сервера.
        {
            get
            {
                return reader;
            }
        }
 
        public BinaryWriter Writer /// Передача данных серверу.
        {
            get
            {
                return writer;
            }
        }
 
        public void Dispose()  /// Разрушить объект.
        {
            try
            {
                client.EndConnect(null);
                ThreadReciveData.Abort();
            }
            catch
            {
            }
        }
 
        public bool IsConnect /// Соединение открыто?
        {
            get
            {
                return isConnect;
            }
        }
 
        public bool ServerEnabled /// Есть связь с сервером?
        {
            get
            {
                return client.Connected;
            }
        }
 
        public string ServerName /// Получить имя сервера.
        {
            get
            {
                return serverName;
            }
        }
    }
}


Собственно форма где вызывается этот метод.


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void buttonCreate_Click(object sender, EventArgs e)
        {
            client = new NetClient(textIP.Text);//???
            addItem("Устанавливаем соединение с сервером IP:" + textIP.Text + "На порту:" + textPort.Text);
            client.Connect(IPAddress.Parse(textIP.Text), int.Parse(textPort.Text)); //Устанавливаем соединение с сервером
            addItem("Соединение установлено");
            client.ReciveData += new ClienReciveData(resiveData);
            textNameServer.Text = client.ServerName;
        }
 
        void resiveData(NetClient c)
        {
            listLog.Items.Add(client.Reader.ReadString());
        }
Добавлено через 9 минут
Всё тему можно закрывать, студию глючило.

Поменял модификатор делигата
C#
1
public delegate void ClienReciveData(NetClient client);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2013, 16:21
Ответы с готовыми решениями:

Как удалить защищённые папки
Доброго времени суток! Подскажите пжлст., как удалить папку на которую выдаёт окно &quot;Вам необходимо разрешение на выполнение этой...

Есть php скрипт регистрации и авторизации, как создать защищённые страницы
Привет всем форумчанам! У меня опять проблема: есть полностью рабочий скрипт регистрации и авторизации пользователей, но, как понимаете...

Защищенные видео с YouTube
Не нашел подходящей ветки, поэтому решил написать свой вопрос тут. Гугл, что-то, тоже не помог. Задача такая: в рамках некоего курса...

1
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
08.01.2013, 17:40
У вас делегат объявлен с модификатором доступа private.
Как он может быть private, если объявлен в пространстве имен?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2013, 17:40
Помогаю со студенческими работами здесь

Данные, защищенные паролем
Недавно начала изучать лисп и столкнулась с такой проблемой: Есть процедура make-account которая создает счета, защищенные паролем....

Наследование и защищенные члены
Добрый день всем. У меня имеется следующий набор классов Visitor &lt;- User &lt;- Manager &lt;- Admin Visitor - самый базовый, надеюсь, иерархия...

Защищённые листы в Excel
Доброго времени суток товарищи! Подключаюсь через ADO к Excel такой строкой подключения: string ConnectionString =...

HttpRequest.Cookies защищённые куки
Добрый день ФЫорумчане! Есть небольшой код C#: string source = string.Empty; using (HttpRequest httpRequest = new HttpRequest()) ...

Поиск файлов. Защищенные файлы.
Здравствуйте, возник вопрос. Этот фрагмент кода перебирает все файлы во всех папках в диске С и выдаёт файлы с именем file.txt. И как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru