option-strict

    1熱度

    1回答

    如何使用Option Strict On測試DataGridViewCell.Value? If DataGridViewCell.Value = "some value" then 給出了錯誤: Option Strict On disallows operands of type Object for operator '='. Use the 'Is' operator to test

    1熱度

    1回答

    使用CObj或DirectCast包裝參數將關閉編譯器,但該值仍未寫入。 Option Strict On Imports System.Threading Module Module1 Dim str As String Sub Main() Thread.VolatileWrite(str, "HELLO") ' Compiler error.

    0熱度

    1回答

    在VB.net(2012年),我有以下代碼: For Each itm As ListViewItem In Me.lvCustomers If CDbl(itm.Tag) <> customer.Id Then Me.lvMerges.Items.Add(itm.Clone) Next 隨着選項嚴格上我得到以下錯誤: Error 2 Overload resolution fai

    1熱度

    2回答

    我想在切換Option Strict On之後獲取一些代碼進行編譯。但是我使用一些互操作與VB6和傳遞表單對象ByRef,因此Form.Caption失敗,我無法將其轉換爲類型窗體,因爲VB.NET窗體沒有標題屬性。 我如何可以得到以下與選項嚴格ON編譯: Public Sub EditFormLegacy(ByRef objForm As Object) objForm.Captio

    1熱度

    1回答

    我不確定的確切的術語,但我試圖做的使用LINQ是「切換」字典的鍵與其子的鍵。 這是集合我有作爲輸入: Key:HeaderID Value: Key:ItemID Value:Object Key:ItemID Value:Object Key:ItemID Value:Object Key:HeaderID Value: Key:ItemID Value:Object Key:Ite

    1熱度

    1回答

    我使用VB.NET,上方是 Option Explicit 然而,爲什麼編譯器不會提高,當我做了一個錯誤: - obj.ThisFunction(Convert.ToInt32(strMessage)) 而且功能: - Function ThisFunction(id as long) 當然,Int32是int並且int64很長?在VS 2013中是否有編譯器選項,我可以打開以查看這些

    1熱度

    1回答

    我的一個類似乎對我的項目的其餘部分是看不見的。我想知道在我能使用它的公共資料之前,我是否需要初始化它。 Class1的功能和方法立即出現在IntelliSense中,但Class2被視爲一般(未知)對象。 我有一些Public Shared函數Class1和Class2。我可以使用 Class1.myPublicSharedFunction() 正常。然而,當我嘗試這與Class2任何功能,我

    1熱度

    2回答

    我有以下幾個月工作正常的代碼,但我忘記了用Option Strict On創建此類,所以現在我要回來清理我的代碼,但是我一直無法找出解決以下問題的方法。 我必須聲明這樣一個局部變量: Private _manageComplexProperties 現在有了選擇嚴格,這是不允許的,由於沒有As條款,我明白了,但是其原因,它就像這是因爲將分配給它的類的實例需要一個類型參數,直到運行時才能知道它。

    0熱度

    1回答

    我有一些問題,以確定如何刪除錯誤我有使用FileHelpers與嚴格的選項。 我初始化類MasterDetails Private _res As MasterDetails() 的函數調用MasterDetailEngine Private Function ReadCsvFile(ByVal fileName As String, ByVal tipodoc As String) As B

    0熱度

    2回答

    我在我新近繼承的VB.NET應用程序中的所有項目上啓用Option Strict選項。我主要是添加了很多CStr,CBool​​,CType語句來擺脫所有的編譯錯誤。 Dim x As String = someObject dim val As SomeEnumType = 1 成爲 Dim x As String = CStr(someObject) ' Not .ToString()