小编Jer*_*vel的帖子

如果一个类正在使用接口,那么它必须

如果一个类正在使用接口,它必须:

  • (1)继承接口的属性

  • (2)包含与接口相同的方法

  • (3)创建一个接口对象

  • (4)以上所有

正确的答案是(4)以上所有.

注意:这来自这里,我不知道究竟谁是这个问题的作者.

我同意(1)st和(2)nd,但我会争论(3)rd的措辞.

我想它可以被双重解释;

创建接口对象可能只是一个继承接口的类的实例

要么

接口类型的引用变量


解释上述内容的正确方法是什么?

下面有意义吗?

如果一个类正在使用接口,它必须:

  • (1)继承接口的属性

  • (2)为接口公开的所有方法提供实现

  • (3)???

  • (4)以上所有

c# inheritance interface class

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

如何覆盖==运算符

如何==为我的类的实例定义运算符?我试过这样的:

public bool operator == (Vector anotherVector)
{
    return this.CompareTo(anotherVector) == 1 ;              
}
Run Code Online (Sandbox Code Playgroud)

但它说:

可以超载的一元运算符

c# operator-overloading operators

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

如何对 void 函数进行单元测试?

class Elephant extends Animal {   
    public Elephant(String name) {
        super(name);
    }

    void makeNoise() {
        logger.info(" Elephant  make Sound");
    }

    void perform(String day) {
        if (day.equals("thursday") || day.equals("friday")) {
            makeNoise();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想测试一下这个perform方法。如何使用 JUnit 对该方法进行单元测试?

java junit unit-testing

5
推荐指数
2
解决办法
1万
查看次数

如何确定部分方法没有实现

鉴于案例:

partial class Test
{
    partial void FooBar();
}

partial class Test
{
    public void Foo()
    {
        FooBar();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在SymbolInfoFooBar()调用中获取 给了我一个IMethodSymbolwherePartialDefinitionPart == nullPartialImplementationPart == null。有没有办法确定没有部分实现?

c# roslyn

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

DrawingContext adorner - 可以绘制stackpanel吗?

使用DrawingContext该类我已经能够使用该DrawRectangle()方法成功地将adorner添加到我的adornedElement.

是否可以构建一个堆栈面板,内部有文本框和图像 - 并将其指定为装饰器?

我顺便使用visual studio 2010 - 而不是微软表达.

非常感谢,

c# wpf adorner drawingcontext

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

Html中的边框图片

下面的图片是我的网站的一部分,我需要在每个框中显示一些数据.

我想象每个盒子都是div,但我无法弄清楚如何制作缝合边框.我不想在网站上使用整个图片,因为它会很尴尬.

将此图片转换为HTML的最佳方法是什么?

申报单

html css css3

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

继承ApiController与IHttpController的区别

虽然我已经使用Microsoft .NET Framework几年了,但是对于ASP.NET(尤其是ASP.NET WebAPI Framework),我还是一个新手。我正在考虑将ASP.NET WebAPI框架用于一个小项目。

我查看了ASP.NET WebAPI poster,发现一个Controller类可以:

  1. ApiController班级派生,
  2. 实施IHttpController界面

阅读该类MSDN文档ApiController显示该类已实现IHttpController。似乎IHttpController只是声明了一个名为的方法ExecuteAsync()

我不清楚的是:在什么情况下应该从中派生ApiController或仅实现IHttpController接口的ExecuteAsync()方法?每种方法的优缺点是什么?

c# asp.net asp.net-mvc asp.net-web-api

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

我们如何轻松找到代码中的哪一行导致运行时异常?

考虑以下分析器:

public void AnalyzeNode(SyntaxNode node, SemanticModel semanticModel, Action<Diagnostic> addDiagnostic, CancellationToken cancellationToken)
{
    var throwStatement = node as ThrowStatementSyntax;

    var isObjectCreationExpression = throwStatement.Expression is ObjectCreationExpressionSyntax;
    var obj = throwStatement.Expression as ObjectCreationExpressionSyntax;

    var isCorrectTypeOfExpression = (obj.Type as IdentifierNameSyntax).Identifier.Text == typeof(ArgumentException).Name;
}
Run Code Online (Sandbox Code Playgroud)

随着SyntaxKind.ThrowStatement利息的种类.

obj应该是null,如果抛出的异常尚未声明在那里的形式new Exception()而是被呈现为throw e这里e是一个先前声明的除外.

这反过来将抛出NullReferenceExceptionobj.Type被后立即调用.

有问题的例子:

static void Method1()
{
    throw new ArgumentException();
}

static void Method2(ArgumentException e)
{
    throw e;
}
Run Code Online (Sandbox Code Playgroud)

第一throw将通过分析器就好,但第二个将导致obj …

c# roslyn

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

sqlite.net表子表上的条件

我正在使用Xamarin表单,SQLite.net和SQLitenet扩展,我无法弄清楚为什么我希望简单的东西不起作用.

我有两节课

public class MeasurementInstanceModel
{
    public MeasurementInstanceModel ()
    {
    }

    [PrimaryKey]
    [AutoIncrement]
    public int Id {
        get;
        set;
    }

    [ForeignKey(typeof(MeasurementDefinitionModel))]
    public int MeasurementDefinitionId {
        get;
        set;
    }

    [ManyToOne(CascadeOperations = CascadeOperation.CascadeRead)]
    public MeasurementDefinitionModel Definition {
        get;
        set;
    }

    [ForeignKey(typeof(MeasurementSubjectModel))]
    public int MeasurementSubjectId {
        get;
        set;
    }

    [ManyToOne(CascadeOperations = CascadeOperation.CascadeRead)]
    public MeasurementSubjectModel Subject {
        get;
        set;
    }

    public DateTime DateRecorded {
        get;
        set;
    }

    [OneToMany(CascadeOperations = CascadeOperation.All)]
    public List<MeasurementGroupInstanceModel> MeasurementGroups {
        get;
        set;
    }
}
Run Code Online (Sandbox Code Playgroud)

public class MeasurementSubjectModel
{


    [PrimaryKey] …
Run Code Online (Sandbox Code Playgroud)

c# sqlite.net xamarin.forms sqlite-net-extensions

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

如何在XML注释中添加List类型代码示例?

我使用了以下XML评论,

    /// <example> 
    /// This example shows how to use <see cref="SampleCollection"/> property.
    /// <code>
    /// class TestClass 
    /// {
    ///      List<string> collection = new List<string>();
    ///      collection.Add("Column1");
    ///      collection.Add("Column2");
    ///      this.SampleCollection = collection;
    /// }
    /// </code>
    /// </example>        
    public List<string> SampleCollection
    {
        get;
        set;
    }
Run Code Online (Sandbox Code Playgroud)

但它有以下警告错误,

关于'SampleCollection'的XML注释格式错误 - '结束标记'代码'与开始标记'字符串'不匹配.

因为List定义有<string>.所以它认为是XML标签.

有什么方法可以解决这个问题吗?

c# xml-documentation

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