2013-11-21 119 views
0

我想创建一个矩形结构的新属性,因此,当我创建一个新的矩形,我将能够指定一个额外的价值(除了默认的)VB.Net扩展类和结构?

例如默认:

dim rect as new rectangle(x, y, width, height) 

我希望能够声明是这样的:

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

我怎样才能延长矩形结构,并添加一个新的构造?

+4

可以继承* *一类,并添加额外的成员。不是像矩形的结构。 –

回答

0

您可以创建一个使用Rectangle结构的类。

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, ....)