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

本文关键字:子类 属性 分配 数据 集中 数据集 | 更新日期: 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;}
    }
}