1

2 つのクラスがあるとします。

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

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

object2 に格納されている object1 のメソッドで x (オブジェクト 2 から) を使用したいと考えています。それは可能ですか?メソッドの引数を使用してデータを渡すことはできますが、これを回避できるかどうか疑問に思っています

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 に答える