gpt4 book ai didi

具有可选方法的 C# 接口(interface)

转载 作者:IT王子 更新时间:2023-10-29 03:59:48 25 4
gpt4 key购买 nike

我知道接口(interface)是契约,任何更改(甚至添加)都会破坏任何依赖代码。但是,我可以发誓我前阵子读到过一些最新的 .NET 版本(3、3.5??)添加了一个可以应用于新接口(interface)成员的新属性。此属性允许版本控制和/或使成员可选。它会是这样的:

interface ITest
{
void MethodOne();

[InterfaceVersion(2)]
void MethodTwo();
}

我为此四处寻找,但似乎找不到。我想知道我是否只是误解了我所读的内容,而没有这样的事情。有人有任何见解吗?

最佳答案

你应该创建两个接口(interface):

interface ITest
{
void MethodOne();
}

interface ITest2 : ITest
{
void MethodTwo();
}

这也可以清楚地表明哪些功能需要哪个版本的接口(interface),这样您就不必检查实现该接口(interface)的类是否只实现了一个或两个方法。

关于具有可选方法的 C# 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com