新手学习,看一个例子,调试通不过,类的数组问题
类里定义了一个数组
Private BranchMiddle() As Bitmap
构造函数里要改变这个数组的大小
Public Sub New(ByVal InitialSize As Integer)
书上就是直接一句
BranchMiddle = New Bitmap(InitialSize - 2)
我这儿编译出错了
“System.Drawing.Bitmap”的值无法转换为“System.Drawing.Bitmap 的 1 维数组”。
[解决办法]
BranchMiddle = New Bitmap(InitialSize - 2)
当然出错!New Bitmap(InitialSize - 2)是实例化Bitmap对象.给它一个处值InitialSize - 2,但我并不是很清楚InitialSize - 2是给了Bitmap的哪个属性.
而你定义的BranchMiddle且是一个Bitmap类型的数组.类型不匹配!
[解决办法]
Private BranchMiddle() As Bitmap
试一试redim BranchMiddle() As Bitmap
[解决办法]
你看的书应该是的.net1.0 或1.1的吧,我查了一下,.net2.0里的Bitmap根本没有Integer的构造函数,要想创建Bitmap数组,建议这样:
Public Sub New(ByVal InitialSize As Integer)
ReDim BranchMiddle(InitialSize - 2)
Dim i As Integer
For i = 0 To BranchMiddle.Length - 1
BranchMiddle(i) = New Bitmap( "c:\01.jpg ")
Next
End Sub