2016-05-10 17 views
1

Ich habe eine Klasse mit Eingängen, in denen ich Werte durch Klasse A setze. Wie kann ich auf diese Eigenschaftswerte in Klasse B zugreifen?Wie Klasse-Eigenschaft festlegen und in einer anderen Klasse wiederverwenden?

z.

namespace Example{ 
    public class Inputs { 
     public string Something { get; set; } 
    } 

Klasse A:

Inputs test = new Inputs(); 

test.Something = txtSomething.Text; 

Klasse B:

//How do I access values I declared in class A, or did I do something wrong? 
+0

Was ist Klasse B? Wo willst du auf Klasse A zugreifen? Sie haben nur einen Kommentar. –

Antwort

0
public class B{ 
     public Inputs Test { get; set; } 
    } 


    var b = new B(); 
    b.Test = new Inputs(); 
    b.Test.Something = txtSomething.Text; 

public class B{ 
     public B(Inputs myB) 
     { this.MyB = myB; } 

     public Inputs MyB { get; set; } 
    } 

Inputs test = new Inputs(); 
test.Something = txtSomething.Text; 
var b = new B(test); 
0

Gerade B geben eine Kopie test in seinem Konstruktor.

public class A 
{ 
    private Inputs _test; 

    public A() 
    { 
     _test = new Inputs(); 
     new B(_test); 
    } 
} 


public class B 
{ 
    private Inputs _input; 

    public B(Inputs input) 
    { 
     _input= input; 
    } 
} 

Änderungen an A._test.Somthing wird auch zeigen, in B._input.Somthing auf.

Verwandte Themen