1.public void main_a(){ class_a a =new class_a(); a.b="1";a.c="2";  }2  
private class_a a{  get{class_a a = new class_a(); a,b="1";a.c="2"; return a;}}这两个有啥区别

解决方案 »

  1.   

    第一个是正常的new 
    第二个,好像是想放到属性里,但是语法好像是错误的
      

  2.   

    补充下 
    public void main_a()

       class_a a =new class_a(); 
       a.b="1";
       a.c="2";
       .......
    }
    //================================
    private class_a a
    {
       class_a a=new class_a();
       a.b="1";
       a.c="2";
       return a;
    }
    public void main_b()
    {
       class_a  a= this.a
       .....
    }
    //=========================应该这样写,有啥区别,代码执行方面。。
      

  3.   

    你的代码好怪异啊
    1. private class_a a 这个是想定义成方法吗?括号呢?
    2. class_a a= this.a 这个又是什么意思?this.a中的a是想把private class_a a中的a赋值给class_a a吗?
    3. 看来你是想把private class_a a搞成一个变量,然后使用
     class_a a=new class_a();
      a.b="1";
      a.c="2";
      return a;来初始化
      

  4.   

    using System;
    using System.Threading;
    using System.Collections;
    using System.Collections.Generic;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                ClassA clsA = new ClassA();
                clsA.main_b();            Console.ReadKey();
            }
        }    public class ClassA
        {        
            public static ClassTest a
            {
                get
                {
                    ClassTest a = new ClassTest();
                    a.b = "1";
                    a.c = "2";
                    return a;
                }
            }        public void main_b()
            {
                ClassTest a1 = a;
                Console.WriteLine(String.Format("b={0},c={1}", a1.b, a1.c));
            }
        }    public class ClassTest
        {
            private String _b;
            private String _c;        public String b
            {
                get { return _b; }
                set { _b = value; }
            }        public String c
            {
                get { return _c; }
                set { _c = value; }
            }        public ClassTest()
            {
                _b = String.Empty;
                _c = String.Empty;
            }
        }
    }
      

  5.   

    8楼的 谢你了,写出了代码!!但不是我想说的,
    1写法
    public void main_a()
    {  
      class_a a =new class_a();  
      a.b="1";
      a.c="2";
      .......
    }
    2写法
    private class_a a
    {
       get{
           class_a a=new class_a();
           a.b="1";
           a.c="2";
           return a;
          }
    }
    public void main_b()
    {  
      class_a a =this.a;  
      a.b="3";
      a.c="a";
      .......
    }
    class_a 就不定义了
    想知道的就是同样分配一个(class_a)a;有什么区别,从代码执行方面
      

  6.   

    执行方面,第一种比第二种少一层调用堆栈,理论上性能会略微好那么一点点,但是第二种写法可以使类中其他方法也能使用相同的方式构造class_a类,可以提高代码的重用率