C# 如何通知开发人员外部框架约束?

C# 如何通知开发人员外部框架约束?,c#,.net,C#,.net,我们有由外部框架调用的代码。在没有评论(容易被忽略)的情况下,我如何才能有效地通知开发人员与此框架的连接?具体地说,绑定将类、命名空间和方法耦合到所述框架 namespace MyCompany//changing namespace for this class is NOT SAFE { public class MyClass//changing class name is NOT SAFE { [TiedToArdenAttribute]//maybe an attribute?

我们有由外部框架调用的代码。在没有评论(容易被忽略)的情况下,我如何才能有效地通知开发人员与此框架的连接?具体地说,绑定将类、命名空间和方法耦合到所述框架

namespace MyCompany//changing namespace for this class is NOT SAFE
{
public class MyClass//changing class name is NOT SAFE
{
   [TiedToArdenAttribute]//maybe an attribute?
   public void MethodCalledByArden() {}//adding params, changing name is NOT SAFE

   public void NotCalledByArden() {}//changing this method signature, name, params is OK
}
}
在正常情况下,例如,当我通过visual studio在程序集中更改
MyClass
的名称时,如果不修复对所述类的引用,我将无法编译。如果名称空间、类名或方法名发生更改…应该有一个警告,上面写着“最好修复Arden以处理此更改”。我认为这是一个错误,但由于无法验证雅顿是否已修复,我认为这不会奏效


有没有一种方法可以为这个外部框架获得类似的结果?

我认为其他开发人员可以撤消您所做的任何操作—他们可以重命名类、删除注释、删除属性


尝试将此类移动到单独的库中。并在项目中添加对已编译程序集的引用。这将使类名固定在您的项目中。

我认为您所做的任何事情都可以被其他开发人员撤消—他们可以重命名类、删除注释、删除属性


尝试将此类移动到单独的库中。并在项目中添加对已编译程序集的引用。这将使类名在您的项目中固定。

如果其他人正在使用该代码,最好是根据契约而不是通过接口的类实例进行讨论。通过允许使用者使用接口,将指示主要更改,如属性更改……但内部类名更改等不会影响使用者。另外,您可以对类进行版本设置,在处理新类时,旧类仍可以由使用者使用,直到工厂内部发布它,而使用者不知道正在使用该类的V2。

如果其他人正在使用该代码,最好根据契约而不是通过接口的类实例进行讨论。通过允许使用者使用接口,将指示主要更改,如属性更改……但内部类名更改等不会影响使用者。此外,您还可以对类进行版本化,在处理新类时,旧类仍然可以由使用者使用,直到工厂内部发布它,而使用者不知道正在使用该类的V2。

除了注释之外,还想到了三种可能性:实现façade模式,让类实现一个接口(iCalableByArden?),或者向项目中添加测试用例。除了注释之外,还有三种可能性:实现一个façade模式,让类实现一个接口(iCalableByArden?),或者向项目中添加测试用例。