当前位置:编程学习 > C#/ASP.NET >>

c#如何修改父类的构造函数


 public class A    
{
       
        public A()
        {
          String b="ss";
        }
}
 public class A1:A    
{
       
        public A1()
        {
        }
}

如果从子类中修改掉父类的string b的值,可以做到么? --------------------编程问答-------------------- A的构造器里面的b是局部变量!!
public class A
{
    public string b;
    public A()
    {
        b="ss";
    }
}

public class A1:A
{
    public A1()//这个构造器不会改变b的值
    {
    }
    public A1(string ss)//这个构造器可以改变b的值
    {
        this.b=ss;
    }
} --------------------编程问答-------------------- 如果我要重写这个构造函数呢? --------------------编程问答--------------------

 public class A    
{
       
        public A()
        {
          String b="ss";
        }
}


父类的构造函数就是这样的 已经封成了dll 我要修改 --------------------编程问答-------------------- 感觉这个想法不现实。。 --------------------编程问答-------------------- 把构造函数覆盖掉也可以啊
--------------------编程问答-------------------- 或者我现在有一个dll 有一个cs文件 如何把他们编译在一起 这个cs里有这个类dll里面有的 要修改掉 --------------------编程问答-------------------- 怎么做? --------------------编程问答-------------------- 楼主为何不直接实例化派生类
这样就随便你写了 
父类已经封装好了 是改不掉的 这属于重新编译了 不在代码能控制的范围
我是这么认为的 考虑考虑吧 ^_^ --------------------编程问答-------------------- 楼主为何不直接实例化派生类 
这样就随便你写了 
父类已经封装好了 是改不掉的 这属于重新编译了 不在代码能控制的范围 
我是这么认为的 考虑考虑吧 ^_^
===================================
深表赞同。
假如我们用的类.net类库中没有直接可用的,难道我们要改.net类库?
可以写一个它的派生类嘛,然后感觉它的派生类和它除了某些地方之外差别不大。 --------------------编程问答-------------------- 同意楼上的. --------------------编程问答-------------------- 做不到. --------------------编程问答-------------------- 派生类不能修改父类构造构造函数内部定义的变量。 --------------------编程问答-------------------- 楼主觉得你可以影响你父亲的出生么? --------------------编程问答--------------------
引用 13 楼 amandag 的回复:
楼主觉得你可以影响你父亲的出生么?


呵呵..真逗^_^ --------------------编程问答-------------------- 楼主有些幽默

而且那个还是函数里的局部变量 --------------------编程问答--------------------
引用 13 楼 amandag 的回复:
楼主觉得你可以影响你父亲的出生么?

[img=http://xitutu.com/QQbiaoqing/][/img] --------------------编程问答--------------------
引用 11 楼 lovehongyun 的回复:
做不到.
--------------------编程问答--------------------
引用 11 楼 lovehongyun 的回复:
做不到.
--------------------编程问答-------------------- 思想有多远,你就可以走多远
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,