Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# Классы в разных файлах(видимость, как обратится?) / 25 сообщений из 26, страница 1 из 2
27.02.2018, 14:56
    #39607912
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Я знаю вопрос ламерский, ответе пожалуйста на уровне ламера(не в обиду, к словам не придираться)

Я создал класс в новом файле(не статический и с не статическими методами)

выдает ошибку: CS0120 Для не статического поля, метода или свойства требуется ссылка на объект

Перерыл весь интернет, ничего не нашел

Знаю можно сделать методы или поля статическими, можно еще объявить класс как partial, но мне надо именно не статические(обычные классы и методы в разных файлах)

Есть решение: передать и хранить в классе ссылку на объект, как это прописать в файле?

Примера нет(не ругайтесь на это) я просто спрашиваю, приведите подробный пример(код) пожалуйста

Очень жду ответов
...
Рейтинг: 0 / 0
27.02.2018, 15:00
    #39607914
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
...
Рейтинг: 0 / 0
27.02.2018, 15:32
    #39607937
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Аниме ЛюбительЯ создал классАниме Любительвыдает ошибкуто есть только создал класс и больше ничего и сразу выдает ошибку? Между этими двумя действиями ничего нет? Ошибка тоже выдается просто так, без привязки к чему-бы то ни было? Код созданного класса нам нужно угадать?
...
Рейтинг: 0 / 0
27.02.2018, 16:04
    #39607959
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
1 файл Form1.cs:
namespace Klassivfailah
{
public partial class Form1 : Form
{
public Form1()
{
Class1 myclass = new Class1();
myclass.metod2(3);
}

public void metod1(int f)
{
f += 1;
MessageBox.Show("f");
}
}
}
Class1.cs второй файл:
namespace Klassivfailah
{
public class Class1
{
public Class1()
{
Form1.metod1(3);
}

public void metod2(int q)
{
q += 1;
MessageBox.Show("q");
}
}
}
Ошибка CS0120 Для нестатического поля, метода или свойства "Form1.metod1(int)" требуется ссылка на объект. Klassivfailah C:\Users\Animelubitel\documents\visual studio 2015\Projects\Klassivfailah\Klassivfailah\Class1.cs 14 Активно
...
Рейтинг: 0 / 0
27.02.2018, 16:06
    #39607962
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
...
Рейтинг: 0 / 0
27.02.2018, 16:08
    #39607966
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
М-да, ну тут ссылку правильно дали, без чтения учебников никак. Код писать пока рано.
...
Рейтинг: 0 / 0
27.02.2018, 16:10
    #39607968
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Как подсказка и информация к размышлению
Код: c#
1.
Class1 myclass = new Class1(this);
...
Рейтинг: 0 / 0
27.02.2018, 16:15
    #39607969
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
авторClass1 myclass = new Class1(this);
это куда?
...
Рейтинг: 0 / 0
27.02.2018, 16:18
    #39607971
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Просто поправте мой код пожалуйста
...
Рейтинг: 0 / 0
27.02.2018, 18:04
    #39608041
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Аниме ЛюбительПросто поправте мой код пожалуйстасмысл? Я поправил, сразу возник вопрос "это куда". Если нет понимания, как это работает, дальше все равно не продвинешься и опять начнется "поправьте мой код"
...
Рейтинг: 0 / 0
27.02.2018, 19:27
    #39608103
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
да понимаю я
просто исправьте пожалуйста
...
Рейтинг: 0 / 0
27.02.2018, 19:30
    #39608105
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Аниме Любительда понимаю я
просто исправьте пожалуйста
ИМХО Проще сразу полное ТЗ опубликовать. В форум Работа.
...
Рейтинг: 0 / 0
27.02.2018, 19:39
    #39608112
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Dima T ИМХО Проще сразу полное ТЗ опубликовать. В форум Работа.
этот нубо код я написал для примера по быстрому, причем здесь работа, если вы так думаете, вы ламер

авторсмысл? Я поправил, сразу возник вопрос "это куда". Если нет понимания, как это работает, дальше все равно не продвинешься и опять начнется "поправьте мой код"
да понимаю я
просто исправьте пожалуйста
...
Рейтинг: 0 / 0
27.02.2018, 20:04
    #39608124
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Аниме Любительэтот нубо код я написал для примера по быстрому, причем здесь работа, если вы так думаете, вы ламер
Если ламер то зачем на вы?

Это не нубокод, это вообще не код, это код показывающий полное непонимание базовых принципов ООП. Выше уже несколько раз предложили книги почитать, там букав немного, но основы оттуда сюда никто не будет копипастить. А если лень вникать - форум Работа.
...
Рейтинг: 0 / 0
27.02.2018, 21:43
    #39608170
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
книги я читал и жтот вопрос интересовал многих, не верите поищите в гугле
...
Рейтинг: 0 / 0
27.02.2018, 22:04
    #39608174
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Аниме Любителькниги я читал и жтот вопрос интересовал многих, не верите поищите в гуглеВопрос - "напишите за меня код" интересовал безусловно многих. Можно даже и не проверять.
...
Рейтинг: 0 / 0
27.02.2018, 22:10
    #39608176
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Да ладно вам. Потом почитает
Аниме Любитель
Код: 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.
namespace Klassivfailah
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            Class1 myclass = new Class1();
            myclass.metod2(3);
        }

        static public void metod1(int f)
        {
            f += 1;
            MessageBox.Show("f");
        }
    }
}
//Class1.cs второй файл:
namespace Klassivfailah
{
    public class Class1
    {
        public Class1()
        {
            Form1.metod1(3);
        }

        public void metod2(int q)
       {
           q += 1;
            MessageBox.Show("q");
       }
    }
}


Что-то восточное в namespace. Класс-Ив-Файлах
...
Рейтинг: 0 / 0
28.02.2018, 00:25
    #39608226
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Cat2Да ладно вам. Потом почитает
Аниме Любитель
Код: 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.
namespace Klassivfailah
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            Class1 myclass = new Class1();
            myclass.metod2(3);
        }

        static public void metod1(int f)
        {
            f += 1;
            MessageBox.Show("f");
        }
    }
}
//Class1.cs второй файл:
namespace Klassivfailah
{
    public class Class1
    {
        public Class1()
        {
            Form1.metod1(3);
        }

        public void metod2(int q)
       {
           q += 1;
            MessageBox.Show("q");
       }
    }
}



Что-то восточное в namespace. Класс-Ив-Файлах
так я делал
я имею в виду ссылку на form1(без создания нового экземпляра), именно ссылку
вот, если интересно сам сделал:
1 файл Form1.cs:
namespace Klassivfailah
{
public partial class Form1 : Form
{
public Form1()
{
Class1 myclass = new Class1();
myclass.formadlyaclassa1 = this;
myclass.metod2();
}

public void metod1(int f)
{
f += 1;
MessageBox.Show(f.ToString());
}
}
}
Class1.cs второй файл:
namespace Klassivfailah
{
public class Class1
{
public Form1 formadlyaclassa1;
public Class1()
{
}
public void metod2()
{
formadlyaclassa1.metod1(3);
}
}
}
вывод MessageBox.Show: 4
По поводу неймспейса, говорю простой нубовский придуманный пример
...
Рейтинг: 0 / 0
28.02.2018, 09:02
    #39608278
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Однажды чукча принес в редакцию свой роман. Издатель прочитал его и говорит:
- Прочитал я Ваш роман, слабовато… А кого из классиков Вы читали? Достоевского, Толстого, Тургенева читали?
Чукча подумал и, почесав затылок, отвечает:
- Однако, нет. Чукча - не читатель, чукча - писатель.
Аниме Любителья имею в виду ссылку на form1(без создания нового экземпляра), именно ссылкуя давал ответ на этот вопрос. А еще давал ссылку как оформлять код. Но зачем проявлять элементарное уважение к участникам, если есть подход "напишите код за меня".
...
Рейтинг: 0 / 0
28.02.2018, 10:41
    #39608336
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Аниме Любителькниги я читал и жтот вопрос интересовал многих, не верите поищите в гуглеКак-то плохо читали, если так долго до Вас доходило, что this - это ссылка на нужный Вам объект.
...
Рейтинг: 0 / 0
01.03.2018, 14:28
    #39609068
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Shocker.Proя давал ответ на этот вопрос. А еще давал ссылку как оформлять код. Но зачем проявлять элементарное уважение к участникам, если есть подход "напишите код за меня".
Спасибо вам большое, но это не ответ, а полответа, я проверял у меня не заработало, потому что надо бвло в конструкторе форму прописать
namespace Klassivfailah
{
public partial class Form1 : Form
{
public Form1()
{
Class1 myclass = new Class1(this);
}

public void metod1(int f)
{
f += 1;
MessageBox.Show(f.ToString());
}
}
}
Class1.cs второй файл:
namespace Klassivfailah
{
public class Class1
{
Form1 formadlyaclassa1;
public Class1(Form1 form)
{
formadlyaclassa1 = form;
formadlyaclassa1.metod1(3);
}
}
}
вывод MessageBox.Show: 4
...
Рейтинг: 0 / 0
01.03.2018, 14:54
    #39609088
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
skyANAКак-то плохо читали, если так долго до Вас доходило, что this - это ссылка на нужный Вам объект.Ну человек даже статью по оформлению кода прочесть не в состоянии
...
Рейтинг: 0 / 0
01.03.2018, 17:03
    #39609218
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Shocker.ProskyANAКак-то плохо читали, если так долго до Вас доходило, что this - это ссылка на нужный Вам объект.Ну человек даже статью по оформлению кода прочесть не в состоянии
че вы придираетесь? я вам конкретно ответил на то что вы ответили
...
Рейтинг: 0 / 0
01.03.2018, 17:33
    #39609254
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Аниме Любительче вы придираетесь?Я придираюсь?, а кто написал:Аниме Любительэто не ответ, а полответа,

Я вообще-то сразу предупредил:Shocker.ProКак подсказка и информация к размышлению
...
Рейтинг: 0 / 0
01.03.2018, 17:34
    #39609256
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# Классы в разных файлах(видимость, как обратится?)
Не мешайте есть кактус!
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# Классы в разных файлах(видимость, как обратится?) / 25 сообщений из 26, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]