首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用类时缺少程序集引用

使用类时缺少程序集引用
EN

Stack Overflow用户
提问于 2018-12-04 03:07:11
回答 2查看 51关注 0票数 0

我有以下代码

代码语言:javascript
复制
class clazz
{
    constructor {:axiom} () requires true

    method su(x: int, y:int) returns (r: int) 
    {
       r := x + y;
    }
}

method {:main} Main() {
   var c := new clazz();
   var s := c.su(2,3);
   print(s);
}

如何使用clazz类?这是具体的错误:

error CS1061: Type `__default.ClassRoomExample' does not contain a definition for `__ctor'and no extension method `__ctor' of type `__default.ClassRoomExample' could be found. Are you missing an assembly reference?

EN

回答 2

Stack Overflow用户

发布于 2018-12-04 03:11:32

我刚刚弄明白了问题所在。构造函数中缺少{ }。太傻了。

票数 0
EN

Stack Overflow用户

发布于 2018-12-05 02:51:51

通常,Dafny编译器会抱怨你声明了一些没有主体的东西,在本例中是一个没有主体的构造函数。但是您已经用{:axiom}标记了您的构造函数,这会告诉编译器您故意遗漏了主体。这就是为什么您看到的错误来自C#编译器,而不是Dafny编译器。

{:axiom}属性并不常见,它是为无主体的引理设计的。如果您确实希望省略构造函数或方法的代码,则可能需要使用:extern属性,该属性允许您在另一种.NET语言中实现该方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53600268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档