- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在开始之前,我想指出的是,我已经通过Google进行了一次诚实而真实的搜索,涉及范围很广,无法找到。
我需要(对于我正在开发的项目)所有Delphi(从2007年到最新发布的版本,我不再支持任何早于2007年的版本)“语言功能”的列表,以及引入这些功能的版本和( (如果适用)不推荐使用,改进或删除。
我之前在Stack Overflow上已经注意到了与此类似的问题,尽管大多数问题都是以“哪个功能最好”的形式表述的,并被认为不合适。
如果有人知道这样的列表(或有足够的空闲时间来编写一个列表),我将不胜感激。
接受的答案将包含指向此类列表的链接,或者包含列表本身。
最佳答案
请注意,此答案仅列出了新的语言功能
而不是 VCL / FMX新功能。
以下是RAD Studio docwiki的链接:
@
operator is only allowed when hard-casting the array. [weak]
, [unsafe]
and [volatile]
attributes。 function IsManagedType(T: TypeIdentifier): Boolean;
function HasWeakRef(T: TypeIdentifier): Boolean;
function GetTypeKind(T: TypeIdentifier): TTypeKind;
function IsConstValue(Value): boolean;
dependency
directive(在XE8之前未记录)。 $IF
statements could only be terminated with $IFEND
和$IFDEF
,$IFNDEF
和$IFOPT
指令只能以$ENDIF
终止。 AtomicExchange()
, AtomicIncrement()
, AtomicCmpExchange()
, AtomicDecrement()
Packed
Now Forces Byte Alignment of Records(在XE2之前的版本中不一定要这样做)uses
clause. {$ExcessPrecision on/off}
compiler directive(仅x64){$STRINGCHECKS}
编译器指令; {$ALIGN}
指令的新16字节值:{$ALIGN}
指令的可接受值现在包括1、2、4、8和16。{$CODEALIGN}
指令,它设置过程或函数的起始地址。 {$STRONGLINKTYPES ON}
指令as
运算符可用于将接口(interface)引用投射回提取它的对象。 is
运算符可用于验证是否从某个类中提取了接口(interface)引用。 TObject(SomeInterface)
。 delayed
指令指示在声明时不要加载诸如DLL之类的外部库,而要等到第一次调用string
现在映射到UnicodeString
; {$HighCharUnicode on|off}
compiler directive function Default(T): T
intrinsic function (Undocumented) {$PointerMath on|off}
; W1057 Implicit string cast from '%s' to '%s'
,W1058 Implicit string cast with potential data loss from '%s' to '%s'
,W1059 Explicit string cast from '%s' to '%s'
,W1060 Explicit string cast with potential data loss from '%s' to '%s'
; Exit
函数可以使用指定结果的参数。 resourcestrings
为宽字符串; TObject
除了其VMT指针外还有extra hidden pointer to TMonitor
; deprecated
关键字现在可以具有其他文本static
方法和属性; strict
private/protected visibility keyword; final
关键字用于虚拟方法; {$METHODINFO}
指令; for ... in
循环,inline
关键字{$REGION}
/ {$ENDREGION}
指令{$WARN UNSAFE_CODE ON}
TFormatSettings
结构格式化和解析数字,日期时间值和货币的例程。 [TCustomVariantType][68]
提供operator overloading for custom variant types {$IFDEF MSWINDOWS}
{$IFDEF LINUX}
{$LIBPREFIX}
{$LIBSUFFIX}
{$LIBVERSION}
{$MESSAGE 'message'}
{$SetPEFlags}
{$IF}{$ELSE}
编译器指令experimental
, deprecated
, library
, platform
(但不包含其他不推荐使用的文本)OLEVariant
{$J+}
) varargs
外部函数(但仅适用于cdecl
调用约定)LongWord
和Int64
; Cardinal
是一个UINT32(在未签名31位值之前)Real
占用8个字节,与double
相同(以前是6个字节);{$REALCOMPATIBILITY ON}
编译器指令覆盖; REAL48
替换了原来的6字节real
; resourcestrings
{$EXTERNALSYM}
和{$NODEFINE}
指令implements
keyword用于属性true
存储为-1
而不是1( bool(boolean) 值不变)packages
安装组件。 out
参数。 Widestring
interface
和dispinterface
关键字以及COM(dispid
)支持。 Ansistring
将shortstring
替换为默认字符串类型Currency
Variant
(用于与OLE自动化互操作)。 ThreadVar
关键字。 packed
关键字将覆盖此行为; 1899/12/30
处开始,在0000/00/00
处开始finalization
关键字register
和stdcall
调用约定。 packed
关键字。 关于delphi - 引入/不推荐使用的Delphi语言功能和版本列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8460037/
在开始之前,我想指出的是,我已经通过Google进行了一次诚实而真实的搜索,涉及范围很广,无法找到。 我需要(对于我正在开发的项目)所有Delphi(从2007年到最新发布的版本,我不再支持任何早于2
我正在使用 RPM 将 Liquibase 数据库迁移添加到我们当前的产品部署中,并正在寻找一些有关如何实现我的预期目标的建议/技巧。 最好,RPM 能够安装在全新且 Shiny 的开发人员环境以及现
我目前正在使用一本书学习 UITableViewCell。为了在滚动时重用单元格,作者要求修改原始代码以包含一个if()。检查特定重用标识符的单元格是否存在的语句。但是,在添加 if() 之后语句,X
在 C++ 中引入 protected 访问说明符背后的基本原理是什么。举个例子会有帮助。 最佳答案 对于这类问题,我推荐 Bjarne Stroustrup 的The Design And Evol
我正在尝试使用模板参数中给定的维度和类型创建一个可重用的矩阵类。结构本身就是: template struct Matrix { T elements[N* M]; }; 当我尝试实现矩阵乘
我有一个简单的查询: $query1="SELECT * FROM wp_users WHERE now() < (last_login + INTERVAL 6 month)"; $resu
在 Ioke doc 中,ISpec 测试包含在文档中,参见 ioke.org/dok/index.html 这如何用 Ruby 的 RSpec 和 RDoc(或 SDoc)来完成?我找不到任何命令行
在客户端/服务器通信中,我看到来自客户端的 TCP ZeroWindow。 在这种情况之后预期的场景是什么(设置和发送什么标志)? 以下是我可能得到的日志。在这种情况下,服务器发送 RST 数据包来终
来自wikipedia关于 Lambda 函数和表达式的文章: users will often wish to define predicate functions near the place w
我有一个由父 POM 和几个子模块组成的 Maven 项目。它在 Intellij 中编译和运行良好(我假设它使用 javac 而不是 Maven)。 当我运行 maven clean install
所以我刚开始使用 d3.js,但我一直收到 JavaScript 错误,我不知道为什么。我刚刚用 svg 创建了三个圆圈,想用 d3 选择它们。这是我的代码:
Objective C 引入了一种称为 ARC 的技术,以将开发人员从内存管理的负担中解放出来。听起来不错,如果g++也有这个功能,我想C++开发者会很高兴的。 ARC allows you to p
在 package.json 添加 "font-awesome": "^4.7.0" 执行 npm install 在 main.js 引入
为什么 WSDL 引入 wsdl:message?和消息部分? 与在操作参数(输入、输出、故障)中直接使用 XSD 相比,他们可以带来什么优势? 它们(带有 wsdl 消息部分的 wsdl 消息)如何
I already read doc here : https://github.com/laravel/framework/pull/25997 我想知道的是使用 withCount()我们只是加载
我已经为此苦苦挣扎了一段时间,但不太明白发生了什么。我有一个包含 Sides(通常是 2 个)的 Card 实体 - 并且 Cards 和 Sides 都有一个 Stage。我正在使用 EF Code
下面的 swiftUI 代码在 iOS13 上运行良好,但是在使用 iOS14 进行测试时,我在尝试显示模式表时遇到了由强制解包选项引起的 fatal error 。据我所知,工作表不应该尝试为 se
出于个人原因,我需要记忆一下 jsp 上的一些事情 :) 我有一个简单的登录页面: Login First name:
据我了解,PYTHONCASEOK 选项允许通过不区分大小写的匹配来导入模块。但是,由于 python 中的几乎所有内容都区分大小写,为什么它必须启用此选项以实现更惰性的写入。 还有什么介绍的理由吗?
全新的早午餐(和 bower )。我通过 bower 安装了 Bootstrap,我有以下早午餐配置文件: exports.config = # See http://brunch.io/#doc
我是一名优秀的程序员,十分优秀!