powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / C# - как запустить "private bool OpenConnection()" ?
9 сообщений из 9, страница 1 из 1
C# - как запустить "private bool OpenConnection()" ?
    #38011162
ecivgamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Разрешите, так сказать, обратиться с ламерским вопросом... Пытаюсь разобраться в C#, до этого ваял только на vba.

Как запустить "private bool OpenConnection()" ?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
            private bool OpenConnection()
            {
                try
                {
                    connection.Open();
                    return true;
                }
                catch (MySqlException ex)
                {

                    switch (ex.Number)
                    {
                        case 0:
                            MessageBox.Show("Cannot connect to server.  Contact administrator");
                            break;

                        case 1045:
                            MessageBox.Show("Invalid username/password, please try again");
                            break;
                    }
                    return false;
                }
            }




Насколько я понимаю, нужно прописать "OpenConnection" в "Main", как прописан Хром:

static void Main()
{
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "Chrome.exe";
psi.Arguments = "www.google.com";
Process.Start(psi);
}

Только как? С Хромом работает, но не с OpenConnection. Помогите плз.
...
Рейтинг: 0 / 0
C# - как запустить "private bool OpenConnection()" ?
    #38011220
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ecivgamer,

OpenConnection() - это закрытый нестатический метод некоторого класса. Первое означает, что он может быть вызван только из других методов этого же класса; второе - что для его вызова нужен некоторый (ранее созданный) объект этого класса.

Пример ниже не имеет к этому никакого отношения, это пример организации запуска совершенно постороннего исполняемого файла.
...
Рейтинг: 0 / 0
C# - как запустить "private bool OpenConnection()" ?
    #38011229
ecivgamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction, можно пример плз?
...
Рейтинг: 0 / 0
C# - как запустить "private bool OpenConnection()" ?
    #38011248
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ecivgamer,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class A {
  private bool PrivateMethod(){
    //...
  }

  public bool PublicMethod(){
    //...
    return PrivateMethod();
  }
}

public static class Program{
  public static void Main(string[] args){
    A a; // Создаём объект класса A
    //a.PrivateMethod(); //ОШИБКА! - метод закрытый, вызов всякими посторонними запрещён
    a.PublicMethod(); //Вызван PublicMethod, который, в свою очередь, вызовет PrivateMethod
  }
}



Вообще, если Вы используете некоторый класс, желательно сделать вид, что методов со спецификатором доступа private Вы попросту не видите. Они существуют только для удобства тех, кто работает именно над кодом этого класса. Поэтому у меня большие сомнения, что Ваша постановка задачи корректна.
...
Рейтинг: 0 / 0
C# - как запустить "private bool OpenConnection()" ?
    #38011265
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
A a = new A();

Всё-таки вредно половину времени писать на языке со сборкой мусора, а половину - на языке без оной.
...
Рейтинг: 0 / 0
C# - как запустить "private bool OpenConnection()" ?
    #38011281
ecivgamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,

за науку спасибо, пробую...
...
Рейтинг: 0 / 0
C# - как запустить "private bool OpenConnection()" ?
    #38011322
ecivgamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
a.PublicMethod(); //Вызван PublicMethod, который, в свою очередь, вызовет PrivateMethod



как вывести на экран результат вызова?
...
Рейтинг: 0 / 0
C# - как запустить "private bool OpenConnection()" ?
    #38011378
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ecivgamer
Код: c#
1.
a.PublicMethod(); //Вызван PublicMethod, который, в свою очередь, вызовет PrivateMethod



как вывести на экран результат вызова??
Какой экран? Если у нас консольное приложение, то с помощью Console.WriteLine(string):
Код: c#
1.
2.
bool result = a.PublicMethod();
Console.WriteLine("Result of a.PublicMethod() is " + result.ToString());
...
Рейтинг: 0 / 0
C# - как запустить "private bool OpenConnection()" ?
    #38011406
ecivgamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction, спасибо - получилось, немного по-другому:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        static void Main()
        {

            DBConnect dbconnect = new DBConnect();

            using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Temp\WriteLines4.txt", true))
            {
                file.WriteLine(dbconnect.CountPublic());
            } 

            dbconnect.CloseConnectionPublic();


        }




Это я выполнил подключение к локальной базе mysql, сделал count строчек в таблице, записал результат в текстовый файл и закрыл соединение. Это было в Forms.

Сейчас вопрос: каким образом можно вывести результат в html ? На silverlight уже умею создавать простенькие странички, нужно еще вывести результат работы dbconnect.CountPublic ...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / C# - как запустить "private bool OpenConnection()" ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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