0

たくさんのプロパティを持つのようなオブジェクトがあると仮定します。

public class SomeObject
{
  public SomeOtherObject1 Property1 { get; set; }
  public SomeOtherObject2 Property2 { get; set; }
  public SomeOtherObject3 Property3 { get; set; }
  public SomeOtherObject4 Property4 { get; set; }
  public SomeOtherObject5 Property5 { get; set; }
  public SomeOtherObject6 Property6 { get; set; }
}

コンストラクターを作成して、プロパティをコンストラクターにコピーできれば、本当にすばらしいでしょう...

public class SomeObject
{
  public SomeObject
  {
    public SomeOtherObject1 Property1 { get; set; }
    public SomeOtherObject2 Property2 { get; set; }
    public SomeOtherObject3 Property3 { get; set; }
    public SomeOtherObject4 Property4 { get; set; }
    public SomeOtherObject5 Property5 { get; set; }
    public SomeOtherObject6 Property6 { get; set; }
  }

  public SomeOtherObject1 Property1 { get; set; }
  public SomeOtherObject2 Property2 { get; set; }
  public SomeOtherObject3 Property3 { get; set; }
  public SomeOtherObject4 Property4 { get; set; }
  public SomeOtherObject5 Property5 { get; set; }
  public SomeOtherObject6 Property6 { get; set; }
}

また、VisualStudioのFindAnd Replace with Regexを使用して、コンストラクターで強調表示されている行を次のように変更します。

    public SomeOtherObject1 Property1 { get; set; }
    public SomeOtherObject2 Property2 { get; set; }
    public SomeOtherObject3 Property3 { get; set; }
    public SomeOtherObject4 Property4 { get; set; }
    public SomeOtherObject5 Property5 { get; set; }
    public SomeOtherObject6 Property6 { get; set; }

に:

    this.Property1 = new SomeOtherObject1();
    this.Property2 = new SomeOtherObject2();
    this.Property3 = new SomeOtherObject3();
    this.Property4 = new SomeOtherObject4();
    this.Property5 = new SomeOtherObject5();
    this.Property6 = new SomeOtherObject6();

最初に試しました:

public \ s {:i} \ s {:i} \ s {\ sget; \ sset; \ s}

this。\2= new \ 1();

それから私は多分それがラインの問題だと思ったので、私は試しました:

^ \ s * public \ s {:i} \ s {:i} \ s {\ sget; \ sset;\s}。$

this。\2= new \ 1();

他の誰かがこれを機能させる方法について何か考えがありますか?

4

1 に答える 1

1

getの周りの{}をエスケープする必要があります。セットする;。また、\ sの代わりに:bを使用し、複数を許可しました。ここ:

public:b+{:i}:b+{:i}:b*\{:b*get;:b*set;:b*\}

そしてあなたが書いたように:

this.\2 = new \1();
于 2012-04-23T16:49:14.490 に答える