Vb.net Net扩展类和结构?

Vb.net Net扩展类和结构?,vb.net,Vb.net,我想为矩形结构创建一个新属性,这样当我创建一个新矩形时,我将能够指定一个额外的值(除了默认值之外) 例如,默认设置: dim rect as new rectangle(x, y, width, height) 我希望能够声明如下内容: dim rect as new rectangle (x, y, with, height, another_value as integer) 如何扩展矩形结构并添加新的构造函数 您可以创建一个使用矩形结构的类 Public Class MyRect P

我想为矩形结构创建一个新属性,这样当我创建一个新矩形时,我将能够指定一个额外的值(除了默认值之外)

例如,默认设置:

dim rect as new rectangle(x, y, width, height)
我希望能够声明如下内容:

dim rect as new rectangle (x, y, with, height, another_value as integer)

如何扩展矩形结构并添加新的构造函数

您可以创建一个使用矩形结构的类

Public Class MyRect
 Public Sub New({use your params for contructor})
   Rect = New Rectangle({initilize from params})
 End Sub
 ....
 Public Property Rect As Rectangle
 'more properties as needed
 ....
然后绘制对象:

Dim _myRectObj As New MyRect({params for your constructor})
e.Graphics.DrawRectangle(_myRectObj.Rect, ....)
您可以继承类并添加其他成员。不是矩形那样的结构。