C#中类型约束的方法重载?

时间:2017-09-21 12:49:10

标签: c# templates overloading

我正在尝试在C#中定义一个扩展方法,它允许我通过字典中的键获取值,但是如果缺少值则返回null而不是抛出(这是来自静态实用程序类) :

class employee_datecheck(models.Model):
    _inherit = 'hr.payslip'

    @api.onchange('employee_id')
    @api.constrains('employee_id')
    def date_check(self):
        if self.employee_id:
            self.t2 = self.date_from
            self.tax 
            product_obj = self.env['hr.employee'].search([('name' , '=' ,self.employee_id.name)])
            if product_obj:
                for products in product_obj:
                    product_new_obj = self.env['hr.employee'].browse([products.id])

                    for tax in product_new_obj.joindate:
                        raise Warning(self.tax) 

这两个似乎都是单独编译的。但是放在一起,编译器说:" Type已经定义了一个具有相同参数类型的成员"。实际上,他们没有,因为Value是上层的值类型,下面是引用类型。

有没有办法让这项工作无需更改ref / value类型之间的方法调用?或者我是否达到了语言表达能力的极限?

0 个答案:

没有答案