0

私は構造体を持っています

namespace lib
{
    public struct strct_Test
    {
       int a;
       string b;
    }
}

私がやっている他の場所

using lib;

class one
{
    private strct_Test var;

    public strct_Test Var
    {
       get {return var;}        // or should it be like return var.a; return var.b;
       set {var = value;}       // or should it be like var.a = value; var.b = value
    }
}

コードのコメントに記載されているように、誰でもここで正しいアプローチを導くことができますか?

4

3 に答える 3

3

プロパティのタイプVarは ですstrct_Test

つまり、コードにあるように、ゲッターとセッターはその型を使用する必要があります。

そうしないと、コンパイル エラーが発生します。

于 2013-04-16T13:19:04.520 に答える
0

正しいアプローチは、コードをどのように構造化するかによって異なります。

あなたの例では、 type の不変プロパティを定義しています。strct_Test、したがって、次
のようなことをすると:

var o = new one(); 
o.Var.a = 10; 

var x = o.Var; 

//x.a != o.Var.a; 

これにより、コードの動作のアイデアが得られることを願っています。これにより、具体的なケースに最適なアーキテクチャであるかどうかを判断できます。

于 2013-04-16T13:22:27.077 に答える