cost 288 ms
.NET中新運算符和委托的安全性內部

[英]Security internals of new operator and delegates in .NET

前段時間我讀到了有關C / C ++的各種安全建議。 之后我開始思考他們是否適用於.NET我找到了一些答案,但並非所有答案都是如此,所以這里是我的問題。 建議使用HeapAlloc方法而不是VirtualAlloc來分配內存。 我知道VirtualAlloc有兩個潛在的問題。 首先, ...

固定對象時的GC行為

[英]GC behavior when pinning an object

在瀏覽mscorlib的PinnableObjectCache代碼時,我遇到了以下代碼: 它讓我想知道插件的參考意味着什么? 在嘗試將對象固定在內存中時,GC是否會固定為對象指定的特定地址? 這個plug行為實際上在做什么,為什么需要在對象之間“空出” ? ...

在內部訪問修飾符的上下文中,C#中的匯編是什么?

[英]What is assembly in C# in the context of internal access modifier?

我以為程序集是Visual Studio解決方案中的一個項目,但是后來我試圖了解繼承和內部/受保護的訪問修飾符,我迷路了。 * Project1和Project2在一個解決方案中是獨立的VS項目: 在Project2我沒有繼承關系,因此字段field1和field2均不可訪問, ...

.NET內部StringBuilderCache類配置的理解

[英]Understanding of .NET internal StringBuilderCache class configuration

當我查看反編譯的 .NET 程序集以查看一些內部結構時,我注意到多個框架的方法使用了有趣的StringBuilderCache類: 我們可以在string.Format方法中找到示例用法: 雖然它非常聰明,而且我肯定會記得這種緩存模式,但我想知道為什么MAX_BUILDER_SIZE這么小? ...

強制FSI(.NET 4版本)加載為.NET 2.0編譯的分析文件

[英]Force FSI, the .NET 4 version, to load assamblies that are compiled for .NET 2.0

我主要使用FSI,F#交互式的.NET 4.0,但我需要訪問一些僅針對框架的.NET 2.0版本編譯的dll(我檢查了它們引用了mscorlib版本2的清單) )。 嘗試使用這些類型時,出現類型加載異常。 我假設這是因為在進行動態類型加載等時某些.NET 2.0 / .NET 4.0不兼 ...

.NET代表:他們是如何構建的?

[英]Delegates in .NET: how are they constructed?

在檢查C#和.NET中的代表時,我注意到一些有趣的事實: 在C#中創建委托使用構造函數創建從MulticastDelegate派生的類: 這意味着它需要實例和指向該方法的指針。 然而,在C#中構造委托的語法表明它有一個構造函數 我可以將int ()識別為函數實 ...

為什么在原始類型實例上調用Object類的某些函數需要裝箱?

[英]Why calling some functions of the Object class, on a primitive type instance, need boxing?

我發現如果我運行以下代碼行。 沒有裝箱,但是如果我調用i.GetType() (來自System.Object另一個派生函數)代替GetHashCode() ,則需要裝箱來調用GetType() ,為什么不能調用GetType()在原始類型實例上直接,沒有拳擊,而它可以調用GetHash ...

.NET運行時如何確定兩種類型是否相同?

[英]How does the .NET runtime determine that two types are the same?

我有程序集A,它(靜態地)依賴於程序集B中的類型T(引用類型,類)。 我不擁有程序集A但我擁有程序集B.不幸的是,它是一個真正的類型(不是接口)但幸運的是A使用反射來發現它的成員。 我希望能夠動態創建B(和T)。 唯一重要的項目是我需要確保動態創建的“B和T”(不是它們的成員)與編 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM