public interface IBox
{
IBox id { get; }
}
Run Code Online (Sandbox Code Playgroud)
IBox id当接口在一个类上实现时,我试图理解这里的意图。
为什么IBox id用在这里?根据我对接口的理解,它列出了类的设计要求。然而,IBox id是在IBox其内部。使用IBox实现的接口创建的类的可能用途是什么?
我试图用IBox接口创建一个类。
public class Box : IBox
{
public IBox id { get;}
}
Run Code Online (Sandbox Code Playgroud)
这样做可以达到什么目的?
我刚刚开始学习 IDisposable 和 Dispose()。我还阅读了有关 Dispose() 的非托管资源的概念和几个用例。
但是,我在我正在研究的一些源代码中遇到了空的 Dispose() 方法。我已经阅读了这个论坛上关于空 Dispose() 的所有帖子,但仍然不明白。
请问有空的 Dispose() 方法的目的是什么,为什么首先要实现?
代码:
public class Counter : IDisposable
{
public double AverageCount { get { return Count.AverageCount; }}
...
public readonly Counter Counter;
internal ReadOnlyCounter(Counter counter)
{
Counter = counter;
}
public void Dispose() { }
}
Run Code Online (Sandbox Code Playgroud) 我对绘制嵌套方法的 UML 序列图有一个澄清。请问下图对吗?
代码(C#):
Alpha alpha = new Alpha();
Beta beta = new Beta();
Random rs = new Random();
// Alpha has a method Push() and Beta has a method Colour()
alpha.Push(beta.Colour(rs));
Run Code Online (Sandbox Code Playgroud)
UML序列图: