一个简直class求解?

ms2e 2006-04-13 11:16:15
class A里包含了class B,但是执行时出错,能不能帮忙改正一下?谢谢。


using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
A test = new A();
test.b.data = "USD"; // ERROR
}
}

public class A
{
private B bField;

public B b
{
get { return this.bField ; }
set { this.bField = value; }
}

public A()
{
}
}

public class B
{
private string dataField;

public string data
{
get { return this.dataField; }
set { this.dataField = value; }
}
}

}
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ms2e 2006-04-13
  • 打赏
  • 举报
回复
谢谢,解决了,感激
songxiaozhao 2006-04-13
  • 打赏
  • 举报
回复
private B bField = new B();
Eddie005 2006-04-13
  • 打赏
  • 举报
回复
或者改写成:
public class A
{
private B bField;

public B b
{
get { return (this.bField==null)?new B():this.bField ; }
set {
if(this.bField==null) this.bField=new B();
this.bField = value;
}
}

public A()
{
}
}
huangguangdou 2006-04-13
  • 打赏
  • 举报
回复
同意楼上的。

private B bField = new B();
達魔 2006-04-13
  • 打赏
  • 举报
回复
private B bField = new B();
達魔 2006-04-13
  • 打赏
  • 举报
回复
B在A里只是定义了,并未实例,new 一下应该就好了。
panjf 2006-04-13
  • 打赏
  • 举报
回复
A类里的bField没有实例化。
public class A
{
private B bField = new B();

public B b
{
get { return this.bField ; }
set { this.bField = value; }
}

public A()
{
}
}

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧