Visual C# 语言概念 编译器错误 CS0241不允许有默认参数说明符方法参数不能有默认值。如果要获得同样的效果,请使用方法重载。下面的示例生成 CS0241:// CS0241.cs
public class TestClass
{
public void TestMethod(int i = 9) // CS0241
// try the following line instead
// public void TestMethod(int i)
{
} public static void Main()
{
TestClass x = new TestClass();
x.TestMethod(9);
}
}
public class TestClass
{
public void TestMethod(int i = 9) // CS0241
// try the following line instead
// public void TestMethod(int i)
{
} public static void Main()
{
TestClass x = new TestClass();
x.TestMethod(9);
}
}
解决方案 »
- 如何知道一个点是否在一个闭合区域内。闭合区域可以是任意曲线围成的,也可以是多边形。
- RegexSharp又来了,最新版本v0.1_r42,大量新功能
- 再问正则。
- 求助:c#写的系统托盘程序 怎样获取快捷键啊??
- 急!C#写一个从execl文件中读取数据往SQL server中写的程序
- 如何通过传参数打开子窗体,给100分。
- 关于Edmx实体数据模型如何实现update数据,在线等,急,没分了,以后再加分
- WinForm窗体怎么设置Ctrl+A的快捷键啊!
- 感谢xpiao大哥,散1000分![第九帖]
- 66666666第一次发帖【c# 计算器如何实现多个数的加减乘除】666666666666
- 初学.net
- [请教]Hashtable的使用。
单一继承也是一个缺点,感觉不习惯创建接口。
-----------------------------------------这句话,没太明白,这和INTERFACE有什么关系呢
{
}void TestFun(int a){
TestFun(a,default_value_of_b);
}
void TestFun(int a,int b=1,int c=2,int d=3 ...)
{
}
这种情况如果用重载,恐怕要写很多个重载函数了哟。比如:
void TestFun(int a)
{
}
void TestFun(int a,int b)
{
}
......
因为,对于很多个默认参数,用户可能对其中的某个或某几个默认参数进行修改,采用自己传递的参数,这样的话,写出的重载函数就会很多。好麻烦!
-----------------------------------------------------虽然在C#里边类只能单一继承,但接口却是可以多重继承的。