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()