c#如何对基类成员赋值

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:29:17
public class BaseA

{

public int x = 1;
}

public class DerivedB : BaseA

{

int x = 2;这样可以吗???

}
如何才能对基类赋值呢??

base.x=2???

好像也不对呀

coffee67 也不对,至少在类中是不能对已经定义的变量再次赋值,只能够放在方法中,至于base,可以省略

public void seta(int b)
{
myint=b;
}

int x = 2;这样可以,只是这句话要放在类的方法中

基类访问只能在构造函数、实例方法或实例属性访问器中进行

赋值语句放在派生类的构造函数,可以!

MasongHong 你的例子好像有问题,使用new的话,是新建一个成员
你看
http://hi.baidu.com/math_phy/blog/item/c9b683f5a4aaf4e67609d742.html
这里例子应该明白

呵呵,不好意思自我完善一下
类设计:
namespace DOME
{
public class Base
{
public Base()
{ }

public int MyProperty { get; set; }
}

public class Cliend : Base
{
public Cliend()
{
}

public int MyProperty { get; set; }
}
}
客户端使用:

public void test()
{
//说明:由于你Cliend继承Base,所以我们可以利用多状性,用父类去接子类对象的引用,以便修改父类的属性
Base b;
Cliend c = new Cliend();
b = c;//用父类接子类对象的引用

b.MyProperty = 36;//修改父类属性
c.MyProperty = 12;//修改子类属性

Response.Write( string.Format( "b={0}" + "<br/>c={1}", b.MyProperty.ToString(), c.MyProperty.ToString() ) );
}
我是做网站开发的,为了方便就随便测试了一下
至于你用什么方式输出你自己看着办吧!

访问基类变量跟访问基类方法的方式是一样的
int x = 2;这样可以吗???-相当于在DerivedB类中声明了一个新的变量并赋值

base.x=2;-这样是正确的

我没注意你是要在类里面对父类