Ich habe zwei Klassen, class A
und class B
.Mitglied Initialisierung in C#
public class A
{
public int someNumber;
public A(int a)
{
someNumber = a;
}
}
Jetzt hat class B
ein Feld, das ein Objekt von class A
ist. In C++ ist es möglich, dies zu tun:
public class B
{
public A foo;
public B(int a) : foo(a) { }
}
Aber das funktioniert nicht in C#. Wie kann man dieses Problem in C# lösen, ohne einen Standardkonstruktor in class A
zu verwenden. Um genau zu sein, wie ist es möglich, einen Konstruktor für class B
zu schreiben, der als Parameter den someNumber
Wert von foo
nimmt?
Das ist nicht wirklich über C++ ist. Könnten Sie bitte das C++ - Tag entfernen? –