关于通过多个名称指向/检测一个功能(同义..)

时间:2014-05-17 11:22:02

标签: c# function-pointers intellisense

e.g。在金融领域,有一个计算某些价值的公式。以下两种方法具有相同的实现(公式),参数和返回类型。我只需要一个功能。

public double FullPrice(/*params*/){
   //method implementation
}

public double DirtyPrice(/*same params*/){
   //same implementation
}

虽然业内一些人将配方名称称为FullPrice,但其他一些人将其称为Dirty Price - 同义词本身。如果函数库要专注于各种各样的受众行为,那么当DirtyPrice被输入时,我们如何让C#intellisense引用FullPrice函数呢?反之亦然?

是否有可能或者我要求一些不可能的事情,而不是浪费时间问题?两个不同的名字指向一个功能。它是否与代表或某些其他东西有关?

1 个答案:

答案 0 :(得分:3)

这就是文档的用途。您创建了库,您可以决定如何命名该方法。记录"全价"与其他人所说的相同的东西是"脏价"。

如果你真的必须:

public double FullPrice(/*params*/)
{
    return DirtyPrice(/*params*/);
}

但是这会给你的API增加一个无用的方法,这会导致混乱,并会增加维护。