Hogy lehet megcsinálni, hogy egy osztály használja egy másik osztály létrehozott változóját?
Ez így nem jó, mert: "The name does not exist in the current context.
public class A
{
string name = "Valami";
}
public class B
{
A objA = new A();
Console.WriteLine(objA.name);
}
Akkor megpróbáltam így, de ekkor meg (A field initializer cannot reference the non static field):
public class A
{
string name = "Valami";
public string GetName()
{
return this.name;
}
}
public class B
{
A objA = new A();
string name = objA.GetName()
}
Akkor megpróbáltam így, de megint ugyanaz ( A field initializer cannot reference the non static field)
public class A
{
private string name = "Valami";
public string Name
{
get { return name; }
}
}
public class B
{
A objA = new A();
string name = objA.Name;
}
Megpróbáltam így is (doest not exists in curret context):
A objA = new A();
string name = "";
name = objA.Name;
Megpróbáltam így is, de ugyanúgy: doest not exists in curret context
class B
{
A objA;
string name ="";
public B()
{
objA = new A();
this.name = objA.Name;
}
Console.WriteLine(name);
}
Vajon szeretnénk hogy egy osztály egyik változóját használhassa egy másik osztály?
Egyébként az adott változónak is pubkikusnak kell lennie.
Szeretnénk.
Van egy osztályom, amely tartalmaz egy objektumot, amelyben adatok vannak. Id, felhasználónév stb. Ezt az objektumot akarom átadni egy másik osztálynak és ezzel dolgozni tovább, de ez nem megy ... Így néztem, hogyha csak egy sima nevet adok át, hogy kéne, de azt se lehet ...
"Egyébként az adott változónak is pubkikusnak kell lennie."
Hiába public, hiába privát és hiába írok rá gettert, hiába állítok bármit is egyszerűen vagy non-static, vagy nem létezik ...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!