我正在尝试在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类型之间的方法调用?或者我是否达到了语言表达能力的极限?