小编Yeo*_*Yeo的帖子

同名接口内的属性 C#

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)

这样做可以达到什么目的?

c# interface

3
推荐指数
1
解决办法
79
查看次数

清空 Dispose() 方法 C#

我刚刚开始学习 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)

c#

3
推荐指数
1
解决办法
127
查看次数

UML:嵌套方法的序列图

我对绘制嵌套方法的 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序列图:

时序图

c# uml

1
推荐指数
1
解决办法
1162
查看次数

标签 统计

c# ×3

interface ×1

uml ×1