Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676

Обход ошибки CS0122

22.09.2020, 09:23. Показов 6693. Ответов 65
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ошибка CS0122 C# 'Form1.textBox1' is inaccessible due to its protection level
она понятна, но как реализовать заполнение текстового блока на форме? В Делфи с этим проблем не возникало никогда, а в шарпе на такое натыкаюсь постоянно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2020, 09:23
Ответы с готовыми решениями:

Обход ошибки 404 GetResponse()?
Воспрос такой. У меня проходит ntml авторизаци. Но url на который я ссылаюсь ведет меня к "404". Т.е. пройдя авторизацию, на...

Обход 503 ошибки сервера
Здравствуйте, возникла следующая проблема: делаю запрос к серверу через httpWebRequest static void Main(string args) { ...

Ошибка CS0122: ConfigurationElement.this[ConfigurationProperty]" недоступен из-за его уровня защиты
Configuration con = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); MessageBox.Show(con.AppSettings +...

65
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
23.09.2020, 06:20  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Someone007 Посмотреть сообщение
Никакие правила форума тут никого не обязывают вам код на блюдечке выкладывать. Ссылку дали, на путь истинный направили, дальше сами вперед и с песней. Или в раздел фриланс.
Странно, но публикация ссылок запрещена, а если есть что-то где-то в сети, то вам нужно это оттуда взять и мне в ответе прислать. Это написано в правилах и мне за это вляпали уже горчичник, собственно почитайте, ознакомьтесь, не мной придумано. Абсурдно? Безусловно, но это воля администрации форума, а не моя.

Цитата Сообщение от Usaga Посмотреть сообщение
Тогда зачем вы с этим классом пытаетесь работать как с переменной
Не заметил где именно я так делаю.

Цитата Сообщение от Usaga Посмотреть сообщение
?
?

Цитата Сообщение от Usaga Посмотреть сообщение
Это какие-такие правила обязывают нас вам готовый проект выкладывать?
Не готовый проект, а ответ, помогающий в решении, почитайте правила.

Цитата Сообщение от HF Посмотреть сообщение
Да, иногда я начинаю помогать, потому что никто даже не ответил; иногда потому что считаю что сталкивался с проблемой и знаю что новичку это не понятно и я стараюсь направить; а иногда просто интересная запутанная тема. В вашем случае банальная ошибка не понимания взаимодействия классов, форм и разграничения доступа.
Для вас банальная, для меня фатальная.

Цитата Сообщение от HF Посмотреть сообщение
И как уже сказали выше - ваш секретный амбициозный проект нахрен никому (ну может быть сидит какой-то чел из фейсбука и ворует идеи) не нужен, а нужно больше кода, чтобы или увидеть что вы реально сделали или даже у себя запустить и найти ошибку. То что вы кинули 10 строк кода, не говорит о том что вы их в нужном месте сделали и что у вас вокруг в коде ещё есть.
Ну у вас есть руки(рот) чтобы написать(спросить) и таким образом получить от меня ту информацию, которая поможет вам дать какой-то ответ. Я точно так же как и вы не умею в телепатию, а так как не обладаю необходимыми навыками, то могу заблуждаться/не уметь даже что-то простое, что вам кажется очевидным.

Цитата Сообщение от HF Посмотреть сообщение
В Дельфи видимо в 10 строках сразу всё работает не зависимо от окружения?
Ну как бы да, там на порядок проще, учитывая что я 20 лет назад был заметно худшим программистом, но писал код как электровеник, и он работал как нужно, то очевидно что с Делфи работать проще. Заметьте, мы не говорим о качестве когда, никто не спорит что на Делфи говнокодить проще чем на шарпе.
Ну а про сообщество - попроще люди как-то относились друг к другу, не требовали от окружающих высших образований по программированию например или каких-то еще фантастических умений.
0
Эксперт .NET
 Аватар для Usaga
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,726
23.09.2020, 08:10
Цитата Сообщение от belalugoci Посмотреть сообщение
Не заметил где именно я так делаю.
Пост №11
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
23.09.2020, 08:25  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Пост №11
конкретизируйте свой вопрос, в том сообщении много чего написано. Если вас интересует запись
C#
1
Form1.MyData = "test";
То в данном случае я её понимаю как - присвоение MyData, находящемуся в классе Form1, значения.
0
Эксперт .NET
 Аватар для Usaga
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,726
23.09.2020, 08:30
belalugoci, в классе нет никаких значений. Пихать данные можно только в экземпляр класса. Или в статические свойства и поля.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
23.09.2020, 09:06
belalugoci, Учебник прочитай сначала что такое класс, что такое экземпляр класса, какие бывают в классе поля, свойства, методы и как к ним обращаться, что такое ссылка на объект и т.д., потом возвращайся.
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
23.09.2020, 09:07  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
в классе нет никаких значений
в посте №5 есть код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
   public partial class Form1 : Form
    {
        public string MyData
        {
            set
            {
 
            }
 
            get
            {
                return textBox1.Text;
            }
        }
        public Form1()
        {
            InitializeComponent();
        }
И он не выдает ошибок, а значит строка MyData вполне себе является каким-то значением.

Цитата Сообщение от Usaga Посмотреть сообщение
Пихать данные можно только в экземпляр класса
Это игра в термины.

Цитата Сообщение от Usaga Посмотреть сообщение
Или в статические свойства и поля
Ну ок.
0
Эксперт .NET
 Аватар для Usaga
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,726
23.09.2020, 09:14
Цитата Сообщение от belalugoci Посмотреть сообщение
Это игра в термины.
Это не игра. Есть класс (тип), а есть его экземпляр. Это совершенно разные вещи. Если вы это не понимаете, то вам сначала учебник надо почитать по самым азам, а не на форумчан гнать, что, мол, не так вам отвечают. И что "в C# всё не так как в дельфи".
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
23.09.2020, 09:59  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Учебник прочитай сначала что такое класс, что такое экземпляр класса, какие бывают в классе поля, свойства, методы и как к ним обращаться, что такое ссылка на объект и т.д., потом возвращайся.
Обязательно, диплом третий получу - и сразу на форум.

Добавлено через 1 минуту
Цитата Сообщение от Usaga Посмотреть сообщение
Есть класс (тип), а есть его экземпляр
Form1 - экземпляр класса Form.
На что это знание влияет?

Цитата Сообщение от Usaga Посмотреть сообщение
а не на форумчан гнать, что, мол, не так вам отвечают
А моя претензия совсем не про это.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
23.09.2020, 10:35
Цитата Сообщение от belalugoci Посмотреть сообщение
Обязательно, диплом третий получу - и сразу на форум.
Ну вот и правильно.

Цитата Сообщение от belalugoci Посмотреть сообщение
Form1 - экземпляр класса Form.
На что это знание влияет?
А может это тип Form1, который является наследником класса Form?

Вот кстати, совсем забыл сказать чтобы вы и про наследование почитали в учебнике заодно...
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
23.09.2020, 10:46  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
А может это тип Form1, который является наследником класса Form?
может и так, для чего это нужно знать?
Есть форма Form1
На ней есть textBox1
Если я что-то делаю за пределами формы, то напишу как Form1.textBox1, например если захочу вывести слово "test" будет так
C#
1
Form1.textBox1.Text = "test";
Верно? Верно. И оно бы и работало, если бы не ограничения C#, вероятно очень важные и нужные. Но было бы логично иметь механизм для взаимодействия с объектами другого класса, возможно какая-то абстракция, но простая для реализации в коде. Она есть? Нет (или её очень хорошо скрывают, раз уж для решения такой задачи есть отдельный хелпик). Но есть куча вариантов как обойти это. Собственно мой вопрос о том - как обойти. Не изучить ООП, а найти конкретное решение простой задачи. Предложенное вами (кстати не по правилам этого форума) я не смог реализовать, а значит вопрос всё еще открыт и к тому, насколько я хорошо понимаю ООП он не имеет никакого отношения. Я C# не знаю, но это не мешает мне программировать, а еще я английский не знаю (я о правилах английского языка), что не мешает мне читать книги, документацию, сайты на английском. Как там в анекдоте - вам шашечки или такси?

Добавлено через 41 секунду
Цитата Сообщение от Someone007 Посмотреть сообщение
Ну вот и правильно.
И сколько у вас тут на форуме с профильными дипломами?
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
23.09.2020, 11:13
Цитата Сообщение от belalugoci Посмотреть сообщение
может и так, для чего это нужно знать?
Для того чтобы можно было отличать несколько экземпляров одного класса друг от друга и работать с каждым из них отдельно.

Цитата Сообщение от belalugoci Посмотреть сообщение
Есть форма Form1
На ней есть textBox1
Если я что-то делаю за пределами формы, то напишу как Form1.textBox1, например если захочу вывести слово "test" будет так

Верно? Верно.
Нет не верно. Что если у вас будет открыто сразу 10 Form1, то как вы будете указывать в какой из них нужно у textBox1 изменить текст на "test"? Вот тут то мы и приходим к тому, что нужно отличать тип от экземпляра, с чем у вас большие проблемы...

Цитата Сообщение от belalugoci Посмотреть сообщение
И оно бы и работало, если бы не ограничения C#
Это вообще никак с C# не связано, это базовые принципы ООП, которые в любом объектно ориентированном языке присутствуют. Если вы их не понимаете или не хотите понимать, это ВАШИ проблемы.
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
23.09.2020, 11:54  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Нет не верно. Что если у вас будет открыто сразу 10 Form1
Ну значит C# точно отличается в этом вопросе от Делфи и ООП тут ни при чем.
сделаем допущение, что где-то происходит
C#
1
Form1 SomeForm = new Form1;
(хотя скорее происходит Application.Run(new Form1());)
тогда я бы в своем коде должен был бы оперировать с SomeForm, но в реальности это не так.

Цитата Сообщение от Someone007 Посмотреть сообщение
как вы будете указывать в какой из них нужно у textBox1 изменить текст на "test"?
Это вопрос скорее к вам, я 10 одинаковых форм не создаю.

Цитата Сообщение от Someone007 Посмотреть сообщение
Вот тут то мы и приходим к тому, что нужно отличать тип от экземпляра, с чем у вас большие проблемы...
Как я уже сказал ранее, в Делфи с этим проблем у меня не было, значит в Делфи это реализовано иначе.

В любом случае вы очень далеко ушли от темы разговора и ни капли не приблизились к решению того, как мне заполнить текстовое поле которое защищено.

PS: в другом проекте у меня появится необходимость писать логи из другого класса, уже вне Form1 и вопрос доступа к такому текстовому полю тоже будет, но уже из другого класса.

Добавлено через 49 секунд
Цитата Сообщение от Someone007 Посмотреть сообщение
Это вообще никак с C# не связано, это базовые принципы ООП
Не совсем так, в Делфи много чего делается заметно проще чем в C#.
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
24.09.2020, 05:45  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
Для того чтобы можно было отличать несколько экземпляров одного класса друг от друга и работать с каждым из них отдельно.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    public partial class Form1 : Form
    {
        private void ProcessImage(string fileName)
        {
            var bmp = (Bitmap)Bitmap.FromFile(fileName);
            if (bmp.PixelFormat != System.Drawing.Imaging.PixelFormat.Format32bppArgb)
                bmp = To32bpp(bmp);
            var res = Dithering.Process(bmp);
            pictureBox1.Image = bmp;
            pictureBox2.Image = res;
        }
    }
 
    internal static class Dithering
    {
        internal static Bitmap Process(Bitmap bmp)
        {
            return result;
        }
    }
Если смотреть этот код (не мной написанный), то использование pictureBox1.Image, Dithering вполне укладывается в рамки того, что пытаюсь делать я (и в Делфи я именно так всегда и пользовался). Как-то не возникает вопроса, что копий pictureBox1 может быть 10 штук, как и Dithering.

Добавлено через 19 минут
C#
1
                this.textBox1.AppendText(": " + Environment.NewLine);
такой вариант тоже не работает
Ошибка CS0026 Ключевое слово "this" не может использоваться в инициализаторах статических свойств, методов или полей.
но для
C#
1
internal static class Dithering
если убрать static, то это даёт кучу других ошибок
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
24.09.2020, 06:32
Цитата Сообщение от belalugoci Посмотреть сообщение
Как-то не возникает вопроса, что копий pictureBox1 может быть 10 штук
Не возникает, и это никак не противоречит всему ранее мной сказанному, т.к. тут вы обращаетесь к конкретному pictureBox1, принадлежащему конкретному экземпляру класса Form1, через неявную ссылку this на этот самый экземпляр класса, т.к. обращение к полю pictureBox1 происходит в экземплярном методе класса Form1.

Цитата Сообщение от belalugoci Посмотреть сообщение
как и Dithering
А вот Dithering не может быть больше 1, т.к. класс объявлен как static, и его метод Process тоже объявлен как static, что дает возможность вызывать метод вообще не создавая экземпляра класса через имя типа, в котором метод объявлен (даже если бы класс не был static, метод всё равно можно было бы вызвать без создания экземпляра класса Dithering, т.к. сам метод static).

Цитата Сообщение от belalugoci Посмотреть сообщение
такой вариант тоже не работает
Цитата Сообщение от belalugoci Посмотреть сообщение
если убрать static, то это даёт кучу других ошибок
Конечно дает кучу ошибок, т.к. вы по прежнему не выяснили что такое тип и экземпляр типа и в чем их разница, а так же разницу между статическими и экземплярными членами типов...
1
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
24.09.2020, 06:58  [ТС]
В обсуждении Ответов нашел реализацию, немного её переделал под себя и всё работает.

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
    public static class Jump
    {
        public static Dictionary<string, Form1> Me { get; private set; }
        static Jump()
        {
            Me = new Dictionary<string, Form1>();
        }
    }
 
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Jump.Me.Add("Form1", this);
        }
    }
 
    internal static class Dithering
    {
        internal static Bitmap Process2(Bitmap bmp)
        {
                Jump.Me["Form1"].textBox1.AppendText(": " + Environment.NewLine);
        }
    }
Можно упростить:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    public static class Jump
    {
        public static Form1 Me { get; set; }
        static Jump()
        {
            Me = new Form1();
        }
    }
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Jump.Me = this;
        }
    }
    internal static class Dithering
    {
        internal static Bitmap Process2(Bitmap bmp)
        {
                Jump.Me.textBox1.AppendText(": " + Environment.NewLine);
        }
    }
Собственно задача состоит в том, чтобы указатель на экземпляр класса Form1 передать из Form1 наружу, чтобы другие классы могли к ней обращаться. На использование Form1.textBox1 и на this (self в Делфи) C# имеет какие-то ограничения, устранить которые я не в состоянии, так как глубоко этой темой не владею. Такой вариант решения меня вполне устраивает и без получения диплома по ООП.

Добавлено через 9 минут
Цитата Сообщение от Someone007 Посмотреть сообщение
Не возникает, и это никак не противоречит всему ранее мной сказанному, т.к. тут вы обращаетесь к конкретному pictureBox1, принадлежащему конкретному экземпляру класса Form1, через неявную ссылку this на этот самый экземпляр класса, т.к. обращение к полю pictureBox1 происходит в экземплярном методе класса Form1.
Сделаю предположение, что в делфи использование Form1.TextBox1 тоже осуществляет подмену Form1 на this, что избавляет пишущего от необходимости получать диплом по ООП.

Цитата Сообщение от Someone007 Посмотреть сообщение
А вот Dithering не может быть больше 1, т.к. класс объявлен как static, и его метод Process тоже объявлен как static, что дает возможность вызывать метод вообще не создавая экземпляра класса через имя типа, в котором метод объявлен (даже если бы класс не был static, метод всё равно можно было бы вызвать без создания экземпляра класса Dithering, т.к. сам метод static).
Приколюха C#? Не моё мнение, но нашел ответ на StackOverflow:
"Я предполагаю, что вы имеете в виду статические классы, такие как .net (а не «статические», как в традиционном Delphi / Native) - и ответ на это отрицательный."

Цитата Сообщение от Someone007 Посмотреть сообщение
Конечно дает кучу ошибок, т.к. вы по прежнему не выяснили что такое тип и экземпляр типа и в чем их разница
Я это выяснил лет 25 назад, но из-за особенностей моего мышления я это забываю через неделю после выяснения, я сидеть читать каждую неделю все книжки мира по этому вопросу мне не интересно.
Вопрос для меня более менее понятный и решение сводится к конкретной реализации в C#, от вас мне нужна была подсказка, а не ссылка в гугл, гуглить я и сам умею. А вы упорно отрицаете правила форума (хоть для приличия прочитали бы их еще раз).
0
Эксперт .NET
 Аватар для Usaga
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,726
24.09.2020, 07:02
Цитата Сообщение от belalugoci Посмотреть сообщение
Я это выяснил лет 25 назад, но из-за особенностей моего мышления я это забываю через неделю после выяснения, я сидеть читать каждую неделю все книжки мира по этому вопросу мне не интересно.
Это азы любого языка, как можно такое забыть через неделю?
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
24.09.2020, 07:17
Цитата Сообщение от belalugoci Посмотреть сообщение
Приколюха C#?
Нет. Точно так же всё работает и в С++, и в Java, и в других языках...

Цитата Сообщение от belalugoci Посмотреть сообщение
Можно упростить
А можно еще упростить...

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
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        // какой-то метод из 33 поста...
        private void ProcessImage(string fileName)
        {
            var bmp = (Bitmap)Bitmap.FromFile(fileName);
            if (bmp.PixelFormat != System.Drawing.Imaging.PixelFormat.Format32bppArgb)
                bmp = To32bpp(bmp);
            var res = Dithering.Process2(this, bmp); // this!!!
            pictureBox1.Image = bmp;
            pictureBox2.Image = res;
        }
 
        public void AppendTextbox1(string text) => textBox1.AppendText(text);
    }
    internal static class Dithering
    {
        internal static Bitmap Process2(Form1 form1, Bitmap bmp)
        {
                form1.AppendTextbox1(": " + Environment.NewLine);
        }
    }
Этот способ как раз подразумевается в пункте 2.2 по первой моей ссылке в этой теме...
2.2 Использование открытого свойства/метода
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
24.09.2020, 07:41  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Это азы любого языка, как можно такое забыть через неделю?
Вы человек умный, это видно, но по многим вопросам у вас весьма странные взгляды, вопросы, ответы, реакция.
Все люди разные, от пяток, до макушки. И у всех людей весьма сильно различается и мышление и память и способы реакции на внешние воздействия. Несомненно есть некий средний показатель, который, условно, обобщает всё вышеперечисленное для 99% людей, но всегда буду люди, у которых что-то происходит иначе.
Простой пример с первого курса по предмету "Теория и технология программирования":
C#
1
2
3
4
5
6
case(bit n)
{
    0: dosomething;
    1: dosomething;
    default: print("Impossible");
}
Этот пример показывает, что программист не должен жить и мыслить какими-то узкими парадигмами и штампами. Вас обучая заставляют воспринимать мир шире, чем обыватель.
Почему же у вас такой вопрос возникает?

Я не помню то, чем не занимаюсь постоянно. Например мои темы 2018 года на этом же форуме, я тогда выяснил все вопросы, которые меня интересовали, недавно перечитывал эти темы, смотрел исходники и абсолютно не понимаю что я делал и зачем. Если потратить время, то возможно что-то вспомню, но не в полном объеме.
По этой же причине я не могу выучить иностранный язык, всё что связано с ПК - помню, так как так или иначе читаю документацию и статьи на английском по ИТ, сжатию и преобразованию изображений, а всё остальное без практики просто забываю, особенно правила. С русским языком точно так же, но я хотя бы говорю и пишу на нём постоянно. Правила кстати почти не знаю, кроме как жи/ши и тся/ться, но много читаю, поэтому написание слов запоминается визуально.
Со школьного курса математики помню только почему-то подсчет дискриминанта при решении квадратных уравнений D=b²-4ac. Пока учился в вузе быстро решал лабы по высшей математике, даже за деньги лабы делал и очень быстро, но как только предмет закончился - всё забыл, абсолютно ничего не помню и не смогу решить.
В начале 90-х обильно писал на ассемблере - графика VGA/VESA, обработчики прерываний, руссификатор принтеров Epson, вирусы - много чего - но сейчас ничего не помню кроме пары основных команд cp, jz, mov.

Добавлено через 11 минут
Цитата Сообщение от Someone007 Посмотреть сообщение
Нет. Точно так же всё работает и в С++, и в Java, и в других языках...
Не знаю ни C++ ни Java, кажется я достаточно много раз написал про Делфи и в Делфи всё точно иначе.

Цитата Сообщение от Someone007 Посмотреть сообщение
Этот способ как раз подразумевается в пункте 2.2 по первой моей ссылке в этой теме...
И я пытался его использовать по тому примеру, который там указан. Для меня различия в 2.2 с тем что вы написали - огромные.

На мой вопрос вы ответили как?
или просто метод
C#
1
public void SetData(string data) => textBox1.Text = data;
Согласитесь что из этой строки совсем не вытекает. (а, нет, вы точно не согласитесь, так как вам сложно абстрагироваться до моего уровня)
C#
1
2
3
4
5
6
    public partial class Form1 : Form
    {
        public void AppendTextbox1(string text) => textBox1.AppendText(text);
    }
 
    form1.AppendTextbox1(": " + Environment.NewLine);
И почему здесь использование form1.AppendTextbox1(": " + Environment.NewLine); не вызывает проблемы с 10-ю копиями Form1.

Добавлено через 4 минуты
Цитата Сообщение от belalugoci Посмотреть сообщение
И почему здесь использование form1.AppendTextbox1(": " + Environment.NewLine); не вызывает проблемы с 10-ю копиями Form1.
о, увидел что form1 это не опечатка.
мне эта реализация не нравится, лишняя передача параметров, хуже читаемость кода.
0
Эксперт .NET
 Аватар для Usaga
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,726
24.09.2020, 07:47
Цитата Сообщение от belalugoci Посмотреть сообщение
Все люди разные, от пяток, до макушки. И у всех людей весьма сильно различается и мышление и память и способы реакции на внешние воздействия.
Человек, который забывает основу основ, не отличается мышлением. Это уже амнезия или деменция. Без понимания разницы между типом и экземпляром типа не возможна вообще никакая работа с большинством языков. Это как оправдывать то, что забыл как складывать, особенностями мышления и хаять магазин, где стоя у прилавка не можешь сложить цену булки хлеба и пакета молока.

Добавлено через 2 минуты
Цитата Сообщение от belalugoci Посмотреть сообщение
Не знаю ни C++ ни Java, кажется я достаточно много раз написал про Делфи и в Делфи всё точно иначе.
Насколько я вижу, в дельфи точно так же есть возможность определения своих типов. Значит в дельфях всё ровно так же, как и в других языках.
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
24.09.2020, 07:49  [ТС]
Цитата Сообщение от belalugoci Посмотреть сообщение
хуже читаемость кода
аргументирую: это временное поле для вывода промежуточного результата, чтобы убрать его из кода в моем случае достаточно закомментировать строку Jump.Me, в вашем случае происходит интеграция с основным кодом. Вырезать быстро не получится, если копировать кому-то и показывать код - возникают вопросы - что такое? нельзя передать код урезанным, придется редактировать до публикации.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.09.2020, 07:49

Обход ошибки file_get_contents
Здравствуйте! В общем file_get_contents обращается к страничке. Она может быть не доступна. В этот момент вылетает сообщение об...

Обход ошибки при срабатывании кода
Доброго всем дня. Подскажите, люди добрые. Запускаю код, выскакивает ошибка, ошибка понятная и предсказуемая (согласен звучит глупо:)), но...

Ошибка CS0122 "Form1.ConnectionString" недоступен из-за его уровня защиты
Ошибка CS0122 &quot;Form1.ConnectionString&quot; недоступен из-за его уровня защиты. Не понимаю в чем дело. Подскажите пожалуйста что не...

Рекурсивный обход. Не могу сделать табуляцию. Обход с выводом имен файлов
Задание простое, ну по крайней мере на первый взгляд. Написать скрипт обхода вложенных директорий с выводом дерева (табулированного, то...

Разница между понятиями "Обход в прямом направлении" и "Итерационный прямой обход"
Ребятаа, обьясните чем различается: Обход в прямом направлении и Итерационный прямой обход Добавлено через 10 минут НароооД,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru