Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/165: Рейтинг темы: голосов - 165, средняя оценка - 4.90
 Аватар для sasha0192
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449

Как обратиться к определенной функции класса

22.05.2012, 17:10. Показов 34559. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток.

Подскажите пожалуйста как обратится к классу ?

К отдельной функции.

Класс

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Master_Server_9._0
{
    class ZaprosWEB
    {
        private void rgb()
        {
 
        }
 
    }
 
}

Необходимо вызвать функцию rgb() из класса

Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.05.2012, 17:10
Ответы с готовыми решениями:

Как обратиться к определенной колонке ТЗ и к определенной строке из этой колонки?
Как обратиться к определенной колонке ТЗ и к определенной строке из этой колонки? Добавлено через 44 секунды Колонку выбрать по...

Как обратиться к методу класса из внешней функции?
Имеется простой класс Employee с методами GetAge() - возвращает возраст, и SetAge(int age). Как сделать так, чтобы работали функции...

Как из другой функции обратиться к членам класса окна?
Здравствуйте! Вобщем в VC6 у меня есть класс окна, зовется CMyDlg. Так вот по нажатию на кнопку создается нить (thread) API'шной...

10
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
22.05.2012, 19:34
Смотря из какого класса нужно обратиться к методу (функций и процедур в плане терминологии в шарпе нет).

Если из того же класса, в котором метод объявлен, то очень просто:
C#
1
rgb();
Или так:
C#
1
this.rgb();
Если нужно обратиться из другого класса, то для начала этот метод нужно пометить как public, то есть доступный всем сторонним классам. Потом вызывать так:
C#
1
2
ZaprosWEB zapros = new ZaprosWEB(); // Создание в памяти нового экземпляра класса
zapros.rgb();
2
 Аватар для sasha0192
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449
22.05.2012, 20:11  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
Если нужно обратиться из другого класса, то для начала этот метод нужно пометить как public
Как это сделать ?
0
 Аватар для Devotion
24 / 22 / 3
Регистрация: 25.12.2011
Сообщений: 65
22.05.2012, 20:16
вот так
C#
1
2
3
public void rgb() 
{ 
}
1
 Аватар для sasha0192
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449
22.05.2012, 20:20  [ТС]
Вот в чем оказывается ошибка была...

Было во так:

C#
1
2
3
4
        private void rgb()
        {
 
        }
Добавлено через 1 минуту
А после выполнения нужно закрывать созданный экземпляр класса ?
0
 Аватар для Devotion
24 / 22 / 3
Регистрация: 25.12.2011
Сообщений: 65
22.05.2012, 20:27
Кстати, если пометить метод как статический
C#
1
2
3
public static void rgb() 
{ 
}
то для его выполнения не надо создавать объекты класса ZaprosWEB, а можно просто вызвать вот так
C#
1
ZaprosWEB.rgb();
а вообще, объекты в C# после работы автоматически удаляются сборщиком мусора.
1
2 / 2 / 1
Регистрация: 26.09.2010
Сообщений: 40
26.06.2012, 09:33
Добрый день!

Возник следующий вопросик (не стал создавать новую тему решил здесь спросить)

Есть есть публичный класс MvcApplication со статичным публичным методом GetUnicName
C#
1
2
3
4
5
6
7
public class MvcApplication : HttpApplication
{
    static public string GetUnicName()
    {
        return (DateTime.Now.Ticks - centuryBegin.Ticks).ToString();
    }
}
Пытаюсь обратиться к данному методу из другого класса
C#
1
var fileId = MvcApplication.GetUnicName();
мне компилятор говорит следующее:
Error 4 The name 'MvcApplication' does not exist in the current context

Классы находятся в одном Solution (естественно))), но в разных проектах

Подскажите в чем проблема
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
26.06.2012, 09:35
Классы находятся в отдельных простанствах имен (namespace).
Код откуда вы вызываете находится в другом пространстве, не в том, в котором объявлен класс MvcApplication.
Вам нужно либо писать полное наименование класса, с указанием пространства имен, либо добавить using.
1
22 / 22 / 1
Регистрация: 17.07.2011
Сообщений: 53
26.06.2012, 09:36
jaguar7021, а у вас класс который вызываете и из которого вызываете в одном namespace?

turbanoff, опередил
1
2 / 2 / 1
Регистрация: 26.09.2010
Сообщений: 40
26.06.2012, 10:52
turbanoff на using тоже ругается
C#
1
using WebFront;
Вот такой ошибкой:
Error 2 The type or namespace name 'WebFront' could not be found (are you missing a using directive or an assembly reference?)

И вызов на прямую тоже не работает:
C#
1
var fileId = WebFront.MvcApplication.GetUnicName();
Вот такая ошибка:
Error 4 The name 'WebFront' does not exist in the current context

Добавлено через 1 час 2 минуты
все разобрался, спасибо. Там оказалось что один проект ссылается на другой, а я этими действиями пытался их зациклить между собой)).

Перенес в другой файл функцайку
0
15 / 22 / 6
Регистрация: 13.10.2011
Сообщений: 167
26.06.2012, 13:31
вызвать метод из другого класса в своём классе можно посредством создания объектов:
C#
1
2
3
4
5
6
7
8
9
10
11
12
class prototype {
public void result()
{
}
}
 
class Simple {
static void Main() {
prototype ob1=new prototype()
ob1.result();
}
}
Если ваш метод статический
C#
1
public static void result()
,то вызов при помощи имени класса в котором определён этот метод,
C#
1
prototype.result();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.06.2012, 13:31
Помогаю со студенческими работами здесь

Как обратиться к функции класса, который находится в листе?
Как обратиться к функции класса, который находится в листе? В классе есть функция Move. #include <list> using namespace std;...

Как обратиться к определенной кнопке
У меня имеется таблица, созданная циклом в PHP, и крайний столбец отведен под кнопку "удалить". Как мне организовать обращение к...

Как в таблице обратиться к определенной колонке
Есть табл fxml. Колонки: Firstname, Lastname, Phone, Email Я хочу сделать слушатель на колонку Email Что бы при нажатии на любой...

Не могу обратиться к методу класса в функции
Добрый день. При написании программы возникла проблема - в функции не могу обратиться к методу класса: компилятор выдаёт ошибку...

Как обратиться из конструктора базового абстрактного класса к свойству-массиву класса наследника
Добрый день. Подскажите как обратиться из конструктора базового абстрактного класса к свойству-массиву из класса наследника. Вроде бы...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru