考虑一个实现大量接口的类,使用partial class定义在单独的文件中实现每个接口是否有意义?
这是滥用语言功能还是我不知道的成语?
如果一个类从两个单独的接口实现一个接口,它的行为是否与仅实现一次相同?
例子:
public interface IAnimal { /* ... */ }
public interface IFullAnimal : IAnimal { /* ... */ }
public interface IBear : IAnimal { /* ... */ }
public interface IFullBear : IBear, IFullAnimal { /* ... */ }
// and implementing IFullBear:
public class FullBear : IFullBear { /* ... */ }
Run Code Online (Sandbox Code Playgroud)
上面,FullBear实现了IAnimal从IFullAnimal和IBear到IFullBear。这是否会引入有关 IAnimal 实现的任何奇怪行为,因为两者IFullAnimal都IBear没有提供有关实现的任何信息IAnimal(因为该语言不允许这样做)。