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;}}这两个有啥区别
private class_a a{ get{class_a a = new class_a(); a,b="1";a.c="2"; return a;}}这两个有啥区别
第二个,好像是想放到属性里,但是语法好像是错误的
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
.....
}
//=========================应该这样写,有啥区别,代码执行方面。。
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;来初始化
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;
}
}
}
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;有什么区别,从代码执行方面