将数据集中的值分配给子类的属性值
本文关键字:子类 属性 分配 数据 集中 数据集 | 更新日期: 2023-09-27 17:56:44
>我有超级类和子类。
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;}
}
我想将数据行值分配给该管理员费用。当我分配时值,我在两个运行时都收到转换错误或管理员费用字段空值。
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;}
}
}