我有超类和子类。
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] 删除。
我来说两句