将值指定给.Net属性数组,并隐含索引

将值指定给.Net属性数组,并隐含索引,.net,vb.net,.net,Vb.net,是否可以(或如何)向类属性数组赋值,如下所示: MyImgClass.RGB = (255,255,255) 如果可能的话,我不知道如何构建我的公共属性设置器来允许这种情况。您可以使用这些值创建一个“属性桶”对象,并将其分配给属性 因此,在C#(我很抱歉,但是转换成vb应该很容易) 然后: MyImgClass.RGB = new MyRGBClass(255, 255, 255); 您可以使用这些值创建一个“property bucket”对象,并将其分配给属性 因此,在C#(我很抱歉,但

是否可以(或如何)向类属性数组赋值,如下所示:

MyImgClass.RGB = (255,255,255)

如果可能的话,我不知道如何构建我的公共属性设置器来允许这种情况。

您可以使用这些值创建一个“属性桶”对象,并将其分配给属性

因此,在C#(我很抱歉,但是转换成vb应该很容易)

然后:

MyImgClass.RGB = new MyRGBClass(255, 255, 255);

您可以使用这些值创建一个“property bucket”对象,并将其分配给属性

因此,在C#(我很抱歉,但是转换成vb应该很容易)

然后:

MyImgClass.RGB = new MyRGBClass(255, 255, 255);

您可以创建一个helper方法,该方法接受参数并构建对象,如。如果没有该类的源代码,可以将其实现为扩展方法。

您可以创建一个helper方法,该方法接受参数并构建对象,例如。如果没有该类的源代码,可以将其实现为扩展方法。

可以将RGB设置为具有3个属性(红色、绿色和蓝色)的对象吗?

可以将RGB设置为具有3个属性(红色、绿色和蓝色)的对象吗?

假设您具有以下属性:

Public Class MyImgClass

    Public Property RGB As Integer()

End Class
然后你可以做:

myImgClassInstance.RGB = {255,255,255}

假设您具有以下属性:

Public Class MyImgClass

    Public Property RGB As Integer()

End Class
然后你可以做:

myImgClassInstance.RGB = {255,255,255}

这看起来像是我要找的。可能是一个愚蠢的问题,但如何在类对象内分别引用属性数组中的每个值?按数组索引:myImgClassInstance.RGB(0)表示红色,RGB(1)表示绿色,RGB(2)表示蓝色。此代码:myImgClassInstance.RGB={255255255}导致错误列表中出现错误。上面写着“Expression expected”,第一个大括号带下划线。我在课堂上没有看到任何错误。我正在使用一个自定义接口(用于COM互操作目的),我的所有属性都声明为私有,并通过Property set语句进行设置。我测试了代码,它确实可以工作,至少使用VB10。你也可以试试:x.RGB=newinteger(){255255}谢谢你的提示。我不得不把它改成你列出的声明,这样才能使它生效。这看起来像是我要找的。可能是一个愚蠢的问题,但如何在类对象内分别引用属性数组中的每个值?按数组索引:myImgClassInstance.RGB(0)表示红色,RGB(1)表示绿色,RGB(2)表示蓝色。此代码:myImgClassInstance.RGB={255255255}导致错误列表中出现错误。上面写着“Expression expected”,第一个大括号带下划线。我在课堂上没有看到任何错误。我正在使用一个自定义接口(用于COM互操作目的),我的所有属性都声明为私有,并通过Property set语句进行设置。我测试了代码,它确实可以工作,至少使用VB10。你也可以试试:x.RGB=newinteger(){255255}谢谢你的提示。我不得不把它改成你列出的声明,这样才能使它起作用。