Vb.net 进程ID不允许我使用变量作为其值
我试图为process.id(value)分配一个变量,但visual basic说我不能,代码如下:Vb.net 进程ID不允许我使用变量作为其值,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我试图为process.id(value)分配一个变量,但visual basic说我不能,代码如下: Imports System.Threading Public Class Form1 Dim a As New Process Dim id As Integer Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load a.Id(id) Thre
Imports System.Threading
Public Class Form1
Dim a As New Process
Dim id As Integer
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
a.Id(id)
Thread.Sleep(1000)
SendKeys.SendWait("x")
End Sub
End Class
a.Id(Id)是问题所在,编辑器说这是一个语法错误。
编辑器的说明:属性访问必须分配给属性或使用其值。试试看
a.Id = id
这假设属性是可写的,而它可能不是 试试看
a.Id = id
这假设属性是可写的,而它可能不是
Process.Id
不是一个函数。而且它是不可设置的
您可以将其读取为a.Id并使用它,但不能修改它。
进程。Id
不是一个函数。而且它是不可设置的
您可以将其读取为
a.Id
并使用它,但不能修改它。您可以说Id=a.Id
(从“Id”属性读取)。但是您的语法(将“id”视为方法调用)是错误的。您想实现什么?您认为为什么要设置进程id?我试图让用户选择一个要输入文本的程序,然后程序输入用户想要的文本。您可以说id=a.id
(从“id”属性读取)。但是您的语法(将“id”视为方法调用)是错误的。您想实现什么?为什么您认为您要设置进程id?我试图让用户选择一个要输入文本的程序,然后程序输入用户想要的文本。我想是成员属性。我强烈怀疑它是只读的。换句话说,您可能只是将编译时错误替换为运行时异常:)@palsm4:Nah,它仍然是编译时错误。Id
属性没有setter,因此尝试设置它将无法编译。不管怎样,我们都不清楚为什么OP认为应该这样做。我认为是会员财产。我强烈怀疑它是只读的。换句话说,您可能只是将编译时错误替换为运行时异常:)@palsm4:Nah,它仍然是编译时错误。Id
属性没有setter,因此尝试设置它将无法编译。不管是哪种方式,都不清楚OP为什么认为应该这样做。