Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс и функция в ней 
:(
    Опции темы
Yagmort
Дата 28.10.2010, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Народ подскажите такую штуку. 
я добавил класс и назвал его GC как мне в этот класс добавить функцию из компонента Login1 ? как мне сослаться на функцию и вызвать ее  str.Login1.UserName.ToString(); 
сослаться на переменную класса я знаю как а вот на функцию я не знаю (
Код

class GC
{
_Default str=new _Default();
public string STR=str.Login1.UserName.ToString();
}


Код

    public partial class _Default : System.Web.UI.Page
    {        
       public void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {

        }
    }


пытался еще делать так, но чет не получается, ссылаюсь я правильно, но вот только параметры в функции не знаю какие писать, если они  
Код

object sender, AuthenticateEventArgs e
 то какое они возвращают значение ? и что вместо них можно написать ?
Код

_Default login = new _Default().Login1_Authenticate();


Это сообщение отредактировал(а) Yagmort - 28.10.2010, 11:48
PM MAIL   Вверх
Fortnox
Дата 28.10.2010, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 14
Всего: 22



Если я правильно понял, вы хотите сделать нечто вроде:
Код

    class Foo
    {
        public void SomeMethod()
        {
            // some code
        }
    }

    class Bar
    {
        private Foo m_f;

        public Bar(Foo f)
        {
            m_f = f;
        }

        public void ExecFooMethod()
        {
            m_f.SomeMethod(); // идет вызов метода SomeMethod клаccа Foo
        }
    }

Если да, то, судя по вашим кускам кода, вы пытаетесь присвоить переменной значение функции, вызываемой из Login1. А функция в Login1 нестатическая. Поэтому для вызова ее, вам необходимо создать объект класса Login1, и потом вызвать функцию, причем делать это в определении класса, а в конструкторе или нужном методе.
Или я что-то не так понял?
PM MAIL   Вверх
Yagmort
Дата 29.10.2010, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Цитата(Fortnox @ 28.10.2010,  21:48)
Если я правильно понял, вы хотите сделать нечто вроде:
Код

    class Foo
    {
        public void SomeMethod()
        {
            // some code
        }
    }

    class Bar
    {
        private Foo m_f;

        public Bar(Foo f)
        {
            m_f = f;
        }

        public void ExecFooMethod()
        {
            m_f.SomeMethod(); // идет вызов метода SomeMethod клаccа Foo
        }
    }

Если да, то, судя по вашим кускам кода, вы пытаетесь присвоить переменной значение функции, вызываемой из Login1. А функция в Login1 нестатическая. Поэтому для вызова ее, вам необходимо создать объект класса Login1, и потом вызвать функцию, причем делать это в определении класса, а в конструкторе или нужном методе.
Или я что-то не так понял?

Все правильно вы поняли, только как сделать пример есть ?
PM MAIL   Вверх
Stolzen
Дата 5.11.2010, 06:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: нет
Всего: 48



Честно говоря, сложно понять, чего же именно необходимо сделать автору топика. Глаза сломал, пока читал, так толком и не понял.

Цитата(Yagmort @  28.10.2010,  18:32 Найти цитируемый пост)
но вот только параметры в функции не знаю какие писать, если они  

Имеется ввиду, как вызывать функцию? Можно вот так 
Код

Login1_Authenticate(this, null)



Цитата(Yagmort @  28.10.2010,  18:32 Найти цитируемый пост)
сослаться на переменную класса я знаю как а вот на функцию я не знаю (

Имеются ввиду указатели на функцию? В C# это реализуется с помощью делегатов (http://www.rsdn.ru/article/dotnet/delegat.xml)


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0749 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.