请问基类和派生类有同名的属性怎么处理? 都不想改名字,有什么办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同名是可以的吧,只不过容易混淆,使用起来有点麻烦,但是是完全可以的(当然编译器会赠送你一个警告) class Father{ public int T{get;set;} } class Son : Father { public int T{get;set;} } class Program { public static void Main(string[] args) { Father f = new Son(); f.T =1; (f as Son).T = 2; Console.WriteLine(f.T); Console.WriteLine((f as Son).T); Console.ReadKey(true); } } 恩 我按照编译器的提示 在派生类里面的属性加了一个new 使用new关键字。不是很多人喜欢探究new和override的区别么? 你可以试下:class B{ public virtual string P { get; set; }}class D : B{ public override string P { get; set; }} 楼主没有OOP基础,本来就迷糊...你们这么一带,好嘛更迷糊了...给楼主个建议,现在不要去纠缠这些名词有啥区别,先去看看OOP的入门书把基础概念搞明白了再说... 从Visual Studio 2005开始,VS集成了重构工具。你可以修改一个变量名,然后变量下出现一个小红线,点,选择重命名,即可。因为害怕改名字麻烦而保留重名的变量的做法相当可笑,如同觉得头疼就把脑袋砍下来一样。 1 基类的是虚的,那子类就继承了。2 基类不虚,子类就new了。3 基类不虚,子类不想new,那就看到编译出警告后,当没看见。4 看写基类的人不顺眼。那你就把他所有的属性都强奸了。 画网格,线段均分的问题?谢谢 关于C、C++与C#进行socket通信简单问题 请教各位编程高手 大家周日好.我想问一下启动画面的东西.因为打开时要读取大量数据.感觉好慢的啊? 播放器 关于LISTVIEW的使用 一个文本框中输入一个地图元素的列值,想在地图中查找 socket 数据清空问题 如何将程序集安装到全局程序集缓存(GAC) 怎样做一个“杀不死”的程序? 在读写ini文件的类中有几个问题,正确代码我发上来了,大家帮我解释下 C# 局域网里连接SQL-SERVER 问题
class Father{
public int T{get;set;}
}
class Son : Father
{
public int T{get;set;}
}
class Program
{
public static void Main(string[] args)
{
Father f = new Son();
f.T =1;
(f as Son).T = 2;
Console.WriteLine(f.T);
Console.WriteLine((f as Son).T);
Console.ReadKey(true);
}
}
class B
{
public virtual string P { get; set; }
}
class D : B
{
public override string P { get; set; }
}
2 基类不虚,子类就new了。
3 基类不虚,子类不想new,那就看到编译出警告后,当没看见。
4 看写基类的人不顺眼。那你就把他所有的属性都强奸了。