首页 / 知识
关于c#:. NET属性,生成“必须声明一个主体,因为它没有被标记为抽象或外部”,编译错误
2023-04-17 08:05:00

.NET property generating “must declare a body because it is not marked abstract or extern” compilation error我有一个.NET 3.5(目标框架)Web应用程序。 我有一些看起来像这样的代码:
这些行给我这个编译错误:
有任何想法吗? 我的理解是,这种样式的属性从.NET 3.0开始有效。 谢谢! 问题出在我的.sln文件本身中。 尽管我在构建选项中更改了目标版本,但是在.sln文件中,我发现了这一点:
将其更改为" 3.5"即可解决。 多谢你们! 添加到web.config
您的代码有效-应该可以正常工作。进入项目的属性页,并确保"目标框架"为.NET 3.0或3.5。 语法有效。您可以设置不同的访问修饰符。您不在接口上吗?这些所在的类不是抽象的吗? 此外,无论您针对哪个框架,都无关紧要,因为这是编译器功能。 VS2008将为您实现带有后备存储的属性。 如果您在MyControl.ascx中使用CodeFile =" MyControl.ascx.cs"而不是CodeBehind =" MyControl.ascx.cs",也会发生此错误。 在使用CodeFile的情况下,即使您使用的是WebProject而不是WebSite,2.0编译器也会尝试重新编译该页面,并且当然会失败。 将属性名称更改为CodeBehind解决了我的问题。 该错误不应来自您发布的代码。根据MSDN,您已完成此权利:http://msdn.microsoft.com/zh-cn/library/bb384054.aspx 因此,我建议您重新检查错误消息,以及编译器指出错误来自何处。您发布的消息文本不包含对属性的引用,并且对于函数也有类似的消息...任何缺少实现且不在接口上或标记为抽象或外部的东西都可能产生此错误。 自动属性是C#3.0语言/编译器的功能。如果您使用的是VS 2008,即使您以.NET 2.0为目标,它也应该可以正常工作。我只是对其进行测试以确保。 你是对的;这种风格是允许的。 我将研究引用的标准程序集。我不确定要编译哪个文件,但是我认为您指的是csc.exe的.Net v2.0版本。 在未生成web.config的原始网站项目上也会发生这种情况。 尽管解决方案文件为3.5,但.Net仍需要web.config声明它也可以识别。我进行了调试,允许它创建一个webconfig,并且一切正常。 因此,就像提供的答案一样,只是确保您有一个答案。 您在哪里定义此属性?直接在as * x文件中还是在代码背后? (我不认为这可能是原因,但是如果build-Target是.NET 3.5,则看不到其他任何内容) 只要您将摘要放在最前面,或实现这些方法即可。
参见http://forums.asp.net/t/1031651.aspx |
最新内容
相关内容
linux命令查看包属性?
linux命令查看包属性?,时间,系统,信息,状态,命令,文件,通讯录,管理,情况,标准,Linux文件相关命令命令一:cat cat命令应该是在Linux中查看文件内linux内核属性命令?
linux内核属性命令?,系统,地址,时间,信息,标准,管理,数据,工作,百分比,内核,一般优化linux的内核,需要优化什么参数1、说起优化,其实最好的优化pythonPandas Series对象有哪些属
pythonPandas Series对象有哪些属性?,工具,数据,数字,分析,培训,属性,数据类型,数组,对象,索引,想必大家都知道pandas,它是基于Numpy的一种工具如何在Python中定义类方法和修改类
如何在Python中定义类方法和修改类属性?,代码,方法,培训,对象,实例,定义,结果,示例,赋值,属性,Python中的类还可定义使用@classmethod修饰的类Python __dict__属性详解
Python __dict__属性详解,代码,公用,信息,数据,培训,管理,属性,对象,函数,结果,我们都知道Python一切皆对象,那么Python究竟是怎么管理对象的Python查看模块中的属性
Python查看模块中的属性,名称,标准,环境,培训,属性,模块,对象,函数,定义,变量,内置函数dir可用于列出某模块中定义了哪些属性(全局名称空间)Python之有妙用的__name__属性
Python之有妙用的__name__属性,代码,入口,培训,文件,模块,程序,属性,妙用,时候,表示,前面说了,py文件分两种:用于执行的程序文件和用于导入的模Python 抽象类
Python 抽象类,数据,设计,概念,培训,方法,定义,属性,接口,功能,内容,1.什么是抽象类与java一样,python也有抽象类的概念但是同样需要借助模块Python 类的私有属性和方法
Python 类的私有属性和方法,私有化,培训,开头,变量,函数,模块,属性,目的,方法,更多,在Python中,通过单下划线”_”来实现模块级别的私有化,一般Python 类和实例的属性
Python 类和实例的属性,属性,实例,名称,培训,名字,对象,字符串,方法,列表,变量,类属性.类属性是可以直接通过“类名.属性名”来访问和修改。.python 抽象类和抽象接口
python 抽象类和抽象接口,概念,基础,设计,培训,数据,接口,方法,相似性,属性,函数,抽象类的本质还是类,指的是一组类的相似性,包括数据属性(如alpython 抽象类
python 抽象类,数据,概念,设计,培训,方法,定义,功能,内容,水果,桃子,什么是抽象类与java一样,python也有抽象类的概念但是同样需要借助模块实