錯誤
在C#語言中
如果B公司的一位編程人員要在ListBox上添加一個Sort方法
public class ListBox : Window
{
public virtual void Sort() {
}
在A公司發布新版的Window類之前
public class Window
{
//
public virtual void Sort() {
}
在C++中
inherited member
要使當前的成員覆蓋原來的方法
要消除警告信息
public class ListBox : Window
{
public new virtual void Sort() {
這樣就可以清除警告信息
錯誤
C#中的初始化與C++中不同
Employee::Employee(int theAge
Person(theAge) // 初始化基礎類
salaryLevel(theSalaryLevel) // 初始化成員變量
{
// 構造器的代碼
}
這種方法在C#中是非法的
Class Employee : public Person
{
// 成員變量的定義
private salaryLevel =
}
注意
錯誤
if( someFuncWhichReturnsAValue() )
在C#中
if( someFuncWhichReturnsAValue() )
if someFuncWhichReturnsAValue返回零表示false
if ( x =
在編譯時就會出錯
錯誤
在C#中
switch (i)
{
case
CallFuncOne();
case
CallSomeFunc();
}
要實現上面代碼的目的
switch (i)
{
case
CallFuncOne();
goto case
case
CallSomeFunc();
}
如果case語句不執行任何代碼
switch (i)
{
case
case
case
CallSomeFunc();
}
錯誤
在C#中
如果只是通過索引向方法傳遞一個變量
int theHour;
int theMinute;
int theSecond;
timeObject
如果在使用theHour
Use of unassigned local variable
Use of unassigned local variable
Use of unassigned local variable
我們可以通過將這些變量初始化為
int theHour =
int theMinute =
int theSecond =
timeObject
這樣就有些太麻煩了
public void GetTime(out int h
{
h = Hour;
m = Minute;
s = Second;
}
下面是新的GetTime方法的調用方法
timeObject
From:http://tw.wingwit.com/Article/program/net/201311/14698.html