C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计339个文字,预计阅读时间需要2分钟。
我在C语言中进行编程,实现一个简单的函数来计算两个整数的和。以下是代码示例:
c#include
int sum(int a, int b) { return a + b;}
int main() { int x=5, y=10; printf(The sum of %d and %d is %d\n, x, y, sum(x, y)); return 0;}
我在C#中有这个类/接口定义public class FooBase { ... protected bool Bar() { ... } ... } public interface IBar { bool Bar(); }
现在我想创建一个派生自FooBase实现IBar的类Foo1:
public class Foo1 : FooBase, IBar { }
是否存在一些类声明魔法,编译器将继承的受保护方法作为接口的可公开访问的实现?
当然是一种Foo1方法
bool IBar.Bar() { return base.Bar(); }
作品.我只是好奇是否有捷径;)
省略此方法会导致编译器错误:Foo1未实现接口成员IBar.Bar(). FooBase.Bar()是静态的,不是公共的,或者返回类型错误.
说明:我将代码继承(类层次结构)和功能实现(接口)分开.因此,对于实现相同接口的类,访问共享(继承)代码非常方便.
没有捷径.事实上,这种模式在我见过的一些地方使用过(不一定是ICollection,但你明白了):public class Foo : ICollection { protected abstract int Count { get; } int ICollection.Count { get { return Count; } } }
本文共计339个文字,预计阅读时间需要2分钟。
我在C语言中进行编程,实现一个简单的函数来计算两个整数的和。以下是代码示例:
c#include
int sum(int a, int b) { return a + b;}
int main() { int x=5, y=10; printf(The sum of %d and %d is %d\n, x, y, sum(x, y)); return 0;}
我在C#中有这个类/接口定义public class FooBase { ... protected bool Bar() { ... } ... } public interface IBar { bool Bar(); }
现在我想创建一个派生自FooBase实现IBar的类Foo1:
public class Foo1 : FooBase, IBar { }
是否存在一些类声明魔法,编译器将继承的受保护方法作为接口的可公开访问的实现?
当然是一种Foo1方法
bool IBar.Bar() { return base.Bar(); }
作品.我只是好奇是否有捷径;)
省略此方法会导致编译器错误:Foo1未实现接口成员IBar.Bar(). FooBase.Bar()是静态的,不是公共的,或者返回类型错误.
说明:我将代码继承(类层次结构)和功能实现(接口)分开.因此,对于实现相同接口的类,访问共享(继承)代码非常方便.
没有捷径.事实上,这种模式在我见过的一些地方使用过(不一定是ICollection,但你明白了):public class Foo : ICollection { protected abstract int Count { get; } int ICollection.Count { get { return Count; } } }

