Hallo zusammen
Ich möchte wissen ob die unten stehendes C# Code irgend wie möglich währe ohne die Zeile TextBox tmpObject = (TextBox)myObject; schreiben zu müssen. Das ganze wäre im VB.Net nämlich möglich, aber im C# bekomme ich es nicht hin.
#########################
#C#.NET
#########################
private void Form1_Load(object sender, EventArgs e){
private String getName(object myObject){
#########################
#VB.NET
#########################
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Private Function getName(ByRef myObject As Object) As String
Besten Dank im voraus....
Ich möchte wissen ob die unten stehendes C# Code irgend wie möglich währe ohne die Zeile TextBox tmpObject = (TextBox)myObject; schreiben zu müssen. Das ganze wäre im VB.Net nämlich möglich, aber im C# bekomme ich es nicht hin.
#########################
#C#.NET
#########################
private void Form1_Load(object sender, EventArgs e){
TextBox myTextBox = new TextBox();
myTextBox.Name = "myTextBox1";
myTextBox.Text = "BLA BLA BLA BLA BLA BLA";
MessageBox.Show(getName(myTextBox));
}myTextBox.Name = "myTextBox1";
myTextBox.Text = "BLA BLA BLA BLA BLA BLA";
MessageBox.Show(getName(myTextBox));
private String getName(object myObject){
TextBox tmpObject = (TextBox)myObject; // <-- Ohne dieses Zeile? Sowie im VB.NET
return tmpObject.Name;
}return tmpObject.Name;
#########################
#VB.NET
#########################
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim myTextBox As New TextBox
myTextBox.Name = "myTextBox1"
myTextBox.Text = "BLA BLA BLA BLA BLA BLA"
MessageBox.Show(getName(myTextBox))
End SubmyTextBox.Name = "myTextBox1"
myTextBox.Text = "BLA BLA BLA BLA BLA BLA"
MessageBox.Show(getName(myTextBox))
Private Function getName(ByRef myObject As Object) As String
Return myObject.Name
End FunctionBesten Dank im voraus....
Comment