Unterprogramme in C#
Ich bin ein bisschen neu in C#, und nicht ganz sicher, wie Sie eine Unterroutine aufrufen. Hier ist, was ich versuche zu tun:
private void button1_Click(object sender, EventArgs e)
{
//Call whatever subroutine you like
StartExstream();
}
public void StartExstream()
{
//Do Stuff Here
}
Leider für mich nicht funktioniert. Ich bin immer ein "Nur Belegung, call -, increment -, decrement, und neue Objekt-Ausdrücke können verwendet werden, wie eine Aussage" Fehler.
Wie rufe ich meine StartExstream sub von meinem Button1_Click-Ereignis?
Dank,
Jason
EDIT:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//Call whatever subroutine you like
StartExstream();
}
public void StartExstream()
{
tcpExstream.Service1Client MyTCP = new tcpExstream.Service1Client();
string ExStreamPath;
string datPath;
string optPath;
//My Working Arguments
ExStreamPath = @"C:\Program Files\Exstream\Dialogue 6.1\Engine.exe";
datPath = @"-FILEMAP=DataFile,\\Dev-srv1\Exstream\LetterWriterApp\Input Files\Data Files\SAVEezkazivaftf40s452ndayb45.dat";
optPath = @"-CONTROLFILE=C:\Exstream\Development\LetterWriter\ControlFiles\Letter.opt";
//Hong's Arguments
//ExStreamPath = @"C:\Program Files\Exstream\Dialogue 6.1\Engine.exe";
//datPath = @"-FILEMAP=DataFile,C:\Exstream\development\AGDocGenerator\TempFiles\DataFiles\Data_456231_1598.xml";
//optPath = @"-CONTROLFILE=C:\Exstream\development\AGDocGenerator\ExstreamDialogue\ControlFiles\AGDocGenerator.opt";
//Kick It!
MyTCP.StartExStream(datPath, optPath, ExStreamPath);
//Extra line of code for breaking point
optPath = "nothing";
}
}
}
Sind Sie in der gleichen Klasse?
Code sieht gut aus, müssen Sie ausgelassen haben, den code mit dem problem
Beitrag der Klasse code. Der code, den Sie hier haben, sieht gut aus.
Ich sehe nicht ein, irgend ein problem in deinem code. Poste bitte den vollständigen code, den der Aufrufer und der aufgerufene Funktionen, wenn Sie wollen, dass die Menschen hier, um Ihnen zu helfen.
Code sieht gut aus, müssen Sie ausgelassen haben, den code mit dem problem
Beitrag der Klasse code. Der code, den Sie hier haben, sieht gut aus.
Ich sehe nicht ein, irgend ein problem in deinem code. Poste bitte den vollständigen code, den der Aufrufer und der aufgerufene Funktionen, wenn Sie wollen, dass die Menschen hier, um Ihnen zu helfen.
InformationsquelleAutor | 2011-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten
Wenn die Routine in der gleichen Klasse gibt, als es Sie können direkt rufen Sie die routine, indem Sie einfach schreiben name von
Zweiten
Wenn Ihr nicht in der gleichen Klasse, die Sie benötigen, um erstellen Sie eine Instanz der Klasse enthält routine und als Sie können mit diesem Objekt rufen Sie die routine
InformationsquelleAutor Pranay Rana
Müssen Sie diese alle in einem Namensraum und dann in einer Klasse für diese zu arbeiten.
InformationsquelleAutor Bueller
OK, basierend auf den weiteren post, Ihren code
versucht, erstellen Sie ein Objekt von einem Typ, der ist kein Typ, sondern ein Mitglied eines Typs.
stattdessen verwenden Sie etwas, das wie
InformationsquelleAutor Bueller