1

假设我们有 2 个类:

public class object1
{
string hehe = "xd";
void function()
   {
   if (x != 5) {} // here!
   }
}

public class object2
{
int x;
int y;
object1 z;
}

我想在 object1 中的一个方法中使用 x (From object 2),该方法存储在 object2 中。那可能吗?我知道,我可以使用方法参数传递数据,但我想知道是否有可能以某种方式避免这种情况

4

1 回答 1

2

要访问另一个类中的属性,您需要传递对象的瞬间或值本身。或者,如果属性是静态的,您可以在类定义中访问它。您还需要考虑为您的字段、属性和方法显式指定访问修饰符,以便它们更“可见”。

public class ClassOne
{
    public static int MyStaticInteger { get { return 1; } }

    public int x { get; set; }
    public int y { get; set; }
}

public class ClassTwo
{
    public const string hehe = "xd";

    public void doSomething(ClassOne myOtherClass)
    {
        if (myOtherClass.x != 5)
        {

        }

        if (ClassOne.MyStaticInteger != 5)
        {

        }
    }
}
于 2012-05-02T14:01:48.683 回答