Автор Максим Веснин задал вопрос в разделе Другие языки и технологии
Вопрос по C#. Как вызвать метод одного класса в другом классе, без объявления объекта этого класса? и получил лучший ответ
Ответ от Кому Какая-Разница[гуру]
Ну он же статический, помечен ключевым словом static, значит его можно вызывать без объявления объекта класса. ИмяКласса. имяСтатическогоМетода ()
Кому Какая-Разница
Мыслитель
(8710)
в c# нельзя. только через указание имени класса
в Java например можно проворачивать такое через Import static
Ответ от Melfin[гуру]
Есть такая волшебная папка App_Data с глобальными функциями. Чтобы не дублировать код, делаешь там функцию, которую будешь использовать в различных классах.
Есть такая волшебная папка App_Data с глобальными функциями. Чтобы не дублировать код, делаешь там функцию, которую будешь использовать в различных классах.
Ответ от Jet Set[гуру]
Пометь его static. Если он, конечно, не использует переменные класса...
Пометь его static. Если он, конечно, не использует переменные класса...
Ответ от Англичанка гадит[новичек]
что значит "напрямую"? написав Class2.rl(); вы и вызовете его напрямую, не создавая объект Class2
что значит "напрямую"? написав Class2.rl(); вы и вызовете его напрямую, не создавая объект Class2
Ответ от Николай Веселуха[гуру]
Нет, нельзя. Чтобы что-то вызвать, нужно обратиться туда, где это содержится. Однако можно сделать и вот так...
using System;
namespace ConsoleTest {
public delegate void CallMethod();
class Program {
static void Main(string[] args) {
Matras obj = new Matras();
CallMethod call = obj.Method;
Method(call);
Console.ReadKey();
}
static void Method(CallMethod call) {
call(); // вот ваш вызов!
}
}
public class Matras {
public void Method() {
Console.WriteLine("Метод класса Matras");
}
}
}
Нет, нельзя. Чтобы что-то вызвать, нужно обратиться туда, где это содержится. Однако можно сделать и вот так...
using System;
namespace ConsoleTest {
public delegate void CallMethod();
class Program {
static void Main(string[] args) {
Matras obj = new Matras();
CallMethod call = obj.Method;
Method(call);
Console.ReadKey();
}
static void Method(CallMethod call) {
call(); // вот ваш вызов!
}
}
public class Matras {
public void Method() {
Console.WriteLine("Метод класса Matras");
}
}
}
Ответ от Александр Малевинский[гуру]
Только через делегаты. Что бы не писать своих, воспользуйтесь уже готовыми делегатами Action или Func, в зависимости от того, нужно вам возвращать значение из метода или нет.
Только через делегаты. Что бы не писать своих, воспользуйтесь уже готовыми делегатами Action или Func, в зависимости от того, нужно вам возвращать значение из метода или нет.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Вопрос по C#. Как вызвать метод одного класса в другом классе, без объявления объекта этого класса?
Как узнать свой номер в мтс, если денег на счету нет, а я его забыла?
Пивет!
Кредит-вожможность пользоваться услугами связи даже при отрицательном балансе.
Для
подробнее...
Информатика 7 класс помогите..))
1. Дерево в лесу - это система, состоящая из листьев, веток, кроны, корней и пр.
Вход - вода,
подробнее...
спросили в Civilization
Помогите перевести key vocabulary из учебника английский язык 10 класс Биболетова на странице 124
Первая колонка:
ape - примат
appliance - электрический прибор
archaelogy -
подробнее...
Помогите перевести key vocabulary из учебника английский язык 10 класс Биболетова на странице 124
Первая колонка:
ape - примат
appliance - электрический прибор
archaelogy -
подробнее...
спросили в Процедуры
Удалённый вызов процедур RPC --Что это и для чего?
Это вызов каких-то определенных процедур на удаленном хосте (читай сайте) с помощью rpc-протокола.
подробнее...
Удалённый вызов процедур RPC --Что это и для чего?
Это вызов каких-то определенных процедур на удаленном хосте (читай сайте) с помощью rpc-протокола.
подробнее...
вызов методов в Java
Модификатор static используется в том случае, когда нужно создать такое поле, которое относилось бы
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Перчатки
Литература 6 класс. можно ли балладу "Перчатка" считать современной?
Баллада известного немецкого поэта Ф. Шиллера "Перчатка" переносит нас в эпоху благородных рыцарей
подробнее...
Литература 6 класс. можно ли балладу "Перчатка" считать современной?
Баллада известного немецкого поэта Ф. Шиллера "Перчатка" переносит нас в эпоху благородных рыцарей
подробнее...
спросили в Магия
Рабочий вызов на любимого!! ! КАКИЕ РАБОТАЮТ? МАСТЕРА! ВЫЗОВЫ
Взять фото, нарисовать на нем черным маркером перевернутый крест, зажечь свечку. Сам вызов: "Я
подробнее...
Рабочий вызов на любимого!! ! КАКИЕ РАБОТАЮТ? МАСТЕРА! ВЫЗОВЫ
Взять фото, нарисовать на нем черным маркером перевернутый крест, зажечь свечку. Сам вызов: "Я
подробнее...
Вызов функции из функции-члена в C++!
Достаточно просто прототип заранее объявить, в некоторых случаях иначе и не получится при сложных
подробнее...
Может кто уже писал сочинение по литре 8 класс? помогите мне пожалуйста. Завтра сдаю сочинение
1) «Рассказ И. А. Бунина «Кавказ» раскрывает перед читателем иную по сравнению с рассказом А. П.
подробнее...
вызов в прокуратуру по телефону
В процессе отбора объяснений прокурором никакой протокол не ведется. Прокурор не следователь и
подробнее...
Java, получение названий методов и вызов методов по имени
А для чего это нужно? То, что ты описал называется Reflection, но обычно можно заменить более
подробнее...
Народ переведите пожалуйста и ответьте на вопрсы ( 3 класс)
У Джонни есть новый щенок
Он очень маленький.
Он ребенок.
Он черно-белый.
Он
подробнее...
Установка 16-ти клапанного двигателя от выз 2112 на ваз 2106) Вопрос внутри)
Движок ставится, коробка - нет. Нужна переходная плита, проточить в коленвале посадочное место под
подробнее...
спросили в БДСМ Бутл
"Вызов принят"
1) Брось интернет. 2) Переведи бабушку через дорогу. 3) Заведи друзей в садике. 4) Приберись в
подробнее...
"Вызов принят"
1) Брось интернет. 2) Переведи бабушку через дорогу. 3) Заведи друзей в садике. 4) Приберись в
подробнее...