0

Windowsmobileパーツでプロジェクトを継承しました。長い話を短くするために、私の問題はこれです:

[DBPropertyUpdate("CustomerId")]
[DBPropertyRetrieve("CustomerId")]
public CustomerBase<T> Customer
{
    get { return _customer; }
    set { _customer = SetProperty(_customer, value); }
}

例外をスローします。

ウォッチウィンドウには、次のものがあります。

> NAME         VALUE                           TYPE

_customer   {Pss.Common.Mia.Customer}   Pss.Common.Mia.CustomerBase<System.Guid> {Pss.Common.Mia.Customer}
(Pss.Common.Mia.CustomerBase<System.Guid>)_customer Cannot convert type 'Pss.Common.Mia.CustomerBase<T>' to 'Pss.Common.Mia.CustomerBase<System.Guid>'  

私はこのコードに精通していませんが、変換する簡単な方法があることを望んでいました'Pss.Common.Mia.CustomerBase<T>' to 'Pss.Common.Mia.CustomerBase<System.Guid>' 。seconcdWatchエントリは私の試みでしたが、ご覧のとおり失敗します。

4

2 に答える 2

1

T が不明であるため、CustomerBase<Guid> として型指定された変数 _customer を CustomerBase<T> にキャストできない可能性があります。これを機能させるには、CustomerBase<T> として _customer も入力する必要があります。

于 2009-05-29T12:25:05.713 に答える
0

CustomerBase<Guid>顧客オブジェクトを構築する関数に型として渡すことで機能しました

于 2009-06-03T14:59:11.560 に答える