第1个回答 2019-10-25
类A得出的数据传递到类B中并保存
类C可以直接调用类B的数据了
我在类C当中直接实例化类B
再调用
没有数据
要怎么做才能在B中保存A的数据
之后用其他类可以直接访问。
您的目标是:在类C中直接"实例化"类B
您的实例化与您所谓的保存存在一定的冲突.
我给您先解释这个冲突再来解答您的问题.
冲突是:实例化意味着重新初始化.
如果初始化了那么就说明不存在旧数据.但是您要的是B中保存A的数据.
按照这个思路来讲.
您的意思其实就是说.B中有一个属性.他付完毕值后就不会动了.
另外一个类,或者说不管任何一个类都能访问到.
刚好映射您的"之后用其他类可以直接访问。"
有两种办法.
第一种:
B作为全局对象出现.那么所有类都可以访问了.
但是这个跑题.与您要达到的目的不同.
第二种:
B中有一个字段或属性作为Static出现
那么当付完值后重新初始化则可以不变
public
class
B
{
public
static
string
b
=
"abc";
public
string
BBB{
get
{
return
B.b;
}
set
{
BBB.b
=
value;
}
}
}
定义这样一个类
做这样一个测试
var
a1
=
B.b;
B.b
=
"zxc";
var
zxc
=
new
B();
var
a2
=
zxc.BBB;