将数据集中的值分配给子类的属性值

成对

我有超类和子类。

public class Fee
{
    public decimal Dollar { get; set; }
    public decimal Percentage { get; set; }
}

public class AdminFee : Fee
{

}

我还有另一堂课

public class TypeFee
{ 
    public AdminFee AdminFees { get; set;}
}

我想将datarow值分配给该adminFees。当我赋值时,在两个运行时都出现强制转换错误或adminfees字段为空值。

Fee addfee = new Fee();
addfee.Dollar = Convert.ToDecimal(row["AdminFee"]);  ////no error

TypeFee tfee = new TypeFee();
tfee.AdminFees = (AdminFee)addfee;  ////cast error
tfee.AdminFees.Dollar = addfee.Dollar; ////null error

我该如何解决此错误?

杰登

您有很多错别字和编码错误。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;



namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            TypeFee tfee = new TypeFee();
            AdminFee addfee = new AdminFee();
            tfee.adminFees = (AdminFee)addfee;
            tfee.adminFees.dollar = addfee.dollar;
        }
    }
    public class Fee
    { 
        public decimal dollar {get;set;} 
        public decimal percentage {get;set;} 
    } 
    public class AdminFee :Fee
    { }
    public class TypeFee
    { 
        public AdminFee adminFees {get;set;}
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章