这是继承,不是重载,改为:
using System;namespace ConsoleApplication6
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
///
class Class1:Class2
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
string j="ooo";
Class1 class1=new Class1(j);//这里改动即可
//Console.WriteLine(class1.i); } }
class Class2
{
public Class2(string j)
{
string str=j;
}
}
} wish u good luck
Greatsft
using System;namespace ConsoleApplication6
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
///
class Class1:Class2
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
string j="ooo";
Class1 class1=new Class1(j);//这里改动即可
//Console.WriteLine(class1.i); } }
class Class2
{
public Class2(string j)
{
string str=j;
}
}
} wish u good luck
Greatsft
解决方案 »
- SQL 文求指导
- C# 应用C++动态链接 数组 问题
- 串口波特率问题
- C#调用非托管dll运行时随机报System.AccessViolationException
- 一个关于下载的难题.......................
- 高手解释一下,datalist控件的ItemDataBound事件的用法及作用
- C# 三层构架 学的不好!如何才能学好!
- 请问:有关.Net的问题
- 求助,谁能够给一个控件数组的例子吗?比如说TextBox[i]
- 特效ComboBox,如何实现?
- 请问用DataTable与DataView做数据源有什么区别?
- 难啊~~~:请问一个打印的问题!!!大家在帮帮忙,谢谢大家了!!
{
}如果你自己定义了带参的构造函数,则编译器不会再自动为你创建默认构造函数了。或者,你可以再Class1中
public Class1():base("helo")
{
}明确调用基类Class2的带参构造函数也可以。
这样改好象还是不行吧。
Class1继承Class2,Class2中提供了显式构造函数,而Class1中只有默认构造函数,因此当Class1无法调用Class2的构造函数。
解决方案有两种:
1.为Class1提供一个显式调用Class2构造函数的构造函数:
Public Class1() : base("String")
{
}
或
Public Class1(String str1) : base(str1)
{
}
2.为Class2提供一个不带参数的构造函数
coldice(ice)提供的改法是正确的