これはなぜ私にとってうまくいかないのか、深刻な脳のおならを持っています。私はここで何をしないのです二つのクラス継承を使用した従来のASPクラスプロパティ
class Order
private Test_1
private oCustomer
public property get Test() Test= Test_1 end property
public property let Test(value) Test_1 = value end property
public property get Customer()
if (NOT isObject(oCustomer)) then
set oCustomer = new OrderCustomer
end if
set Customer = oCustomer
end property
end class
class OrderCustomer
private FirstName_1
public property get FirstName() FirstName = FirstName_1 end property
public property let FirstName(value) FirstName_1 = value end property
end class
私は、次のコードを呼び出すと、私はコメント
で結果を得るset oOrder = new Order
oOrder.Test = "Hi"
response.write oOrder.Test() 'writes out "HI"
oOrder.Customer.FirstName = "Fred" 'does actually set it to this value, I am able to response.write out FirstName_1 after it is set in let
response.write oOrder.Customer.FirstName() 'writes out nothing
set oOrder = nothing
がありますか?私はこれまでのプロジェクトでこれをやったと確信していました。
私はコード内にこれを持っていますが、上記の私の例では入れていません。 if(not isObject(oCustomer))を設定し、oCustomer = new OrderCustomer endをCustomer = oCustomerに設定すると終了します。 – clownshoes
私はoCustomer [o]がoCustomerではなくオブジェクトであるかどうかをチェックしていたことに気付き、コードを更新しました。 Le sigh ... – clownshoes
Option Explicit –