[]
c# kolay soru
bir class'ta public int x = 0 diye değişken tanımladım.
sonra o class'ın içinde bu değişkenin değerini 1 yaptım. başka bi class'tan bu değişkene eriştiğimdeyse değeri hala 0 görünüyor. bu değişimlerin değişkene etki etmesi için nasıl tanımlamam gerekirdi. ben diğer class'tan çağırdığımda 1 değerini almak istiyorum yani bu public değişkenden.
class a {
public int x = 0;
x++;
}
başka bi dosya:
class b{
int y = a.x;
}
bu basitçe yapmaya çalştığım şey. ama y 0 oluyor böyle olunca. 1 olması lazım.
sonra o class'ın içinde bu değişkenin değerini 1 yaptım. başka bi class'tan bu değişkene eriştiğimdeyse değeri hala 0 görünüyor. bu değişimlerin değişkene etki etmesi için nasıl tanımlamam gerekirdi. ben diğer class'tan çağırdığımda 1 değerini almak istiyorum yani bu public değişkenden.
class a {
public int x = 0;
x++;
}
başka bi dosya:
class b{
int y = a.x;
}
bu basitçe yapmaya çalştığım şey. ama y 0 oluyor böyle olunca. 1 olması lazım.
public static int x = 0;
- inheritance (13.12.11 15:56:31)
öyle olmuyor denemiştim. şöyle diyor.
"x cannot be accessed with an instance reference; qualify it with a type name instead"
"x cannot be accessed with an instance reference; qualify it with a type name instead"
- tepedeki psychedelic adam (13.12.11 15:58:08)
public class A
{
public static int x = 0;
public A()
{
x++;
}
}
public class B
{
A a = new A();
int y = A.x; //olur.
int z = a.x; //hata verir.
}
{
public static int x = 0;
public A()
{
x++;
}
}
public class B
{
A a = new A();
int y = A.x; //olur.
int z = a.x; //hata verir.
}
- inheritance (13.12.11 15:59:46 ~ 16:04:54)
inheritance + 1
- xcvbn (13.12.11 16:03:14)
1