騰訊課堂
專案
- 廣義:解決方案
- 狹義:解決方案中的一部分(模塊)
解決方案
-
一個解決方案含若干狹義上的專案,
-
狹義上的專案,都直接或間接有聯系,通過
參考添加專案間的建立關系, -
關聯后,當我們運行程式的時候,解決方案的所有關聯著的專案的都會統一編譯,生成exe或dll檔案,
-
清理解決方案:在除錯程序中,有時候因為錯誤或經常除錯,導致生成的問題可能不會正常的替換,
參考和using 的區別在C#里面光添加參考而不用using關鍵字,是可以參考外部庫的,但是不參考外部庫而只參考“using”可能會找不到你想要的
Debug和Release的對比
概念
- Debug:除錯,通過斷點觀察程式的執行程序,
- Release:發布,程式開發和除錯都成功了,
斷點
- Debug:在任何情況下,都可以,含除錯資訊
- Release:無法直接斷點,資料存在不正確,不包含除錯資訊,
CLR托管代碼和非托管代碼
概念區分
- 托管代碼:在CLR管理之下運行的程式指令代碼(MSIL指令)稱為托管代碼
中間語言,適用于各種作業系統, - 非托管代碼:
僅針對特定作業系統而生成的CPU機械指令,稱為非托管代碼,
公共語言運行庫CLR(.NET中的虛擬機)
- CLS(Common Language Specification)公共語言規范,解決不同開發語言之間的語法規范,
- CTS(Common Type System)通用型別系統,解決不同開發語言之間的資料型別差異,


示例: 在C#專案中參考VB類別庫
VBClassLibrary3
Public Class MyCaluator
Public Function Add(ByVal a As Integer, ByVal b As Integer) As Integer
Return a + b
End Function
End Class
using System;
namespace TEST_2022_1_17
{
public class Program
{
static void Main()
{
Console.WriteLine("oo");
VBClassLibrary3.MyCaluator testClass = new VBClassLibrary3.MyCaluator();
Console.WriteLine(testClass.Add(2, 3));
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/413882.html
標籤:其他
