je crée une classe nommée MyMainClassComment puis-je transmettre une valeur d'une sous-classe à une autre sous-classe dans une classe principale C#?
namespace MyTest
{
private void frmMain_Load(object sender, EventArgs e)
{
MyMainClass myVar = new MyMainClass();
myVar.sub1.sb1A = "value 1A";
myVar.sub1.sb1B = "value 1B";
MessageBox.Show(myVar.sub2.wantPassString);
//I want to print the value "I've got value value 1A"
}
public class MyMainClass
{
public subClass1 sub1 = new subClass1();
public subClass2 sub2 = new subClass2();
public class subClass1
{
public string sb1A{get;set;}
public string sb1B{get;set;}
}
public class subClass2
{
public string sb2A{get;set;}
public string sb2B{get;set;}
// a1a is a value that I want to get from subClass1
string a1a = subClass1.sb1A;
public string wantPassString {get{return "I've got value " + a1a;}}
}
}
}
Comment puis-je passer la valeur de subClass1.sb1A à la chaîne A1A ou wantPassString à subClass2? quand je l'appelle à frmMain_Load
Vous savez que 'subClass1' et' subClass2' ne sont pas des sous-classes? – Enigmativity
Alors, que devrais-je appelé subClass1 et subClass2 dans mon application, je pensais que MyMainClass couvrirait ces 2 donc je l'ai appelé subClass. Sinon merci. –
Une sous-classe est quand vous avez 'classe A {}' & 'classe B: A {}' - dans ce cas la classe 'B' est une sous-classe de' A'. Dans votre cas, ils ne sont que des objets et vous pouvez les appeler «X» et «Y» si vous voulez, mais pas quelque chose qui prête à confusion. – Enigmativity