列名“描述符” - > 'MyDAL.CompanyTable.Descriptor'隐藏了继承的成员

时间:2009-10-07 14:21:03

标签: c# inheritance naming-conventions subsonic3

我想利用SubSonic的默认行为来查找第一个用作对象描述的非键字符串列。通常我只是命名列描述,然后在t / sql中将它括起来。这次我决定将列命名为“描述符”。

这导致了这个警告:

  

警告3'SW21Console.DAL.CompanyTable.Descriptor'隐藏继承的成员'SubSonic.Schema.DatabaseTable.Descriptor'。如果想要隐藏,请使用new关键字。

那么 - 只是把它搞定并继续[描述]?

1 个答案:

答案 0 :(得分:1)

Yup,将其命名为Descriptor以外的其他内容 - “Descriptor”是亚音速使用的基类的成员,并且重新使用它将是一个坏主意。你当然可以通过一些聪明的技巧来解决它并使用“描述符”,但最终这将比使用不同的名称更多的工作(即使这意味着包括SQL中的名称)