2

クラス:

public class CalculateDiscountsFees
  {

    public IEnumerable<CalculateDiscountsFeesItem> Items { get; set; }
  }

public class CalculateDiscountsFeesItem
{

    public int RequestID { get; set; }


    public CalculateDiscountsFeesSale Sale { get; set; }


    public DateTime PaymentDate { get; set; }
}

public class CalculateDiscountsFeesSale
{
    public Guid UID { get; set; }

    public CalculateDiscountsFeesSaleType Type { get; set; }
}

これらは、使用する必要がある SDK にあるクラスです。CalculateDiscountsFees を作成し、それを SDK に戻す必要があります。しかし、私はこれを行うのに問題があります。私がやりたい方法は、ループ内で CalculateDiscountsFeesItem を作成し、それを CalculateDiscountsFees に追加しようとすることです。ienumerable には add がないため、これは機能しません。

拡張モジュールを作成して独自の追加を作成しようとしましたが、機能しませんでした。

これが理想の世界で働きたいコードです。うまくいけば、これが私が何をしようとしているのかについてのある種のアイデアをあなたに与えるでしょう.

       Dim fees As New CalculateDiscountsFees
       Dim sale = New CalculateDiscountsFeesSale
       Dim feesitem = New CalculateDiscountsFeesItem
       Dim id = List.Item(0).UID
       sale.UID = id
       sale.Type = Version2.Sale.CalculateDiscountsFeesSaleType.Invoice
       feesitem.RequestID = 1
       feesitem.PaymentDate = Now()
       feesitem.Sale = sale
       fees.Items.Add( feesitem)
       Dim feeResult = CalculateDiscountsFeesSvc.Execute(companyFile, fees,     credentials)

CalculateDiscountFees をどのように構築できるか疑問に思っています。CalculateDiscountFeesItems のリストを作成しようとしましたが、それを CalculateDiscountFees タイプにすることができません。

提案をいただければ幸いです。丸 1 日を費やしても、何の進展もありません。

乾杯

4

1 に答える 1

2

のリストを作成し、そのリストを取得して、次のようにのプロパティCalculateDiscountsFeesItemのインスタンスに割り当てます。CalculateDiscountsFeesItems

Dim fees As New CalculateDiscountsFees
Dim listOfCalculateDiscountsFeesItem As New List(Of CalculateDiscountsFeesItem)

Dim sale As New CalculateDiscountsFeesSale()
Dim id = List.Item(0).UID
sale.UID = id
sale.Type = Version2.Sale.CalculateDiscountsFeesSaleType.Invoice

Dim feesItem  As New CalculateDiscountsFeesItem()
feesitem.RequestID = 1
feesitem.PaymentDate = Now()
feesitem.Sale = sale

listOfCalculateDiscountFeesItem.Add(feesItem)

... 
Repeat above for as many fees items as you need in the list
...

これで、次のように取得してプロパティにList(Of CalculateDiscountsFeesItem)割り当てることができます。fees.Items

fees.Items = listOfCalculateDiscountFeesItem.AsEnumerable()
于 2013-11-27T03:58:07.410 に答える