VB.NET 的表达式主体成员?

2024-01-21

VB.NET 支持表达式主体成员吗?到目前为止,它似乎拥有 C# 中的所有内容,例如 null 条件、nameof、内插字符串、只能通过 ctor 访问的无实体自动属性等。

在 C# 中,语法为:

string FullName => FirstName + " " + LastName;

我如何在 VB.NET 中实现这一目标?


不,目前 VB 14 不支持它们,仅 C# 6 支持。

根据 roslyn Github Wiki 上的表格C# 6 和 VB 14 中的语言功能 https://github.com/dotnet/roslyn/wiki/Languages-features-in-C%23-6-and-VB-14:

+---------------------------------------------------------------+--------+--------+
|                            Feature                            |  C# 6  |  VB 14 |
+---------------------------------------------------------------+--------+--------+
| Auto-property initializers                                    | Added  | Exists |
| Read-only auto-properties                                     | Added  | Added  |
| Ctor assignment to getter-only autoprops                      | Added  | Added  |
| Static imports                                                | Added  | Exists |
| Index initializer                                             | Added  | No     |
| Await in catch/finally                                        | Added  | No     |
| Exception filters                                             | Added  | Exists |
| Partial modules                                               | N/A    | Added  |
| Partial interfaces                                            | Exists | Added  |
| Multiline string literals                                     | Exists | Added  |
| Year-first date literals                                      | N/A    | Added  |
| Comments after implicit line continuation                     | N/A    | Added  |
| TypeOf ... IsNot ...                                          | N/A    | Added  |
| Expression-bodied members                                     | Added  | No     |
| Null-conditional operators                                    | Added  | Added  |
| String interpolation                                          | Added  | Added  |
| nameof operator                                               | Added  | Added  |
| #pragma                                                       | Added  | Added  |
| Smart name resolution                                         | N/A    | Added  |
| Read-write props can implement read-only interface properties | Exists | Added  |
| #Region inside methods                                        | Exists | Added  |
| Overloads inferred from Overrides                             | N/A    | Added  |
| CObj in attributes                                            | Exists | Added  |
| CRef and parameter name                                       | Exists | Added  |
| Extension Add in collection initializers                      | Added  | Exists |
| Improved overload resolution                                  | Added  | N/A    |
+---------------------------------------------------------------+--------+--------+
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VB.NET 的表达式主体成员? 的相关文章

  • 将列表(对象)转换为列表(字符串)

    有没有办法转换List of Object to a List of String 在 c 或 vb net 中而不迭代所有项目 幕后迭代很好 我只想要简洁的代码 Update 最好的方法可能就是进行新的选择 myList Select f
  • 将Access数据库中存储的图片加载到VB.NET程序中

    我有一个通过数据源与 VB 项目链接的 Access 数据库 在其中一个表的数据库中 我有一个 OLE 对象字段 我在此字段中保存了 BMP 格式和 JPG 格式的图片 我遇到的问题是将这张图像加载到我的应用程序中 这就是我希望能够做到的
  • VB SQL 语句未选择正确的行

    我试图使用 SELECT 语句在我的数据库中 选择 一个人 但它没有选择正确的人 我也不确定为什么 我正在使用访问数据库 数据库连接代码 Imports System Data OleDb Module Database Connectio
  • 父窗体中的居中消息框[重复]

    这个问题在这里已经有答案了 有没有一种简单的方法可以在 net 2 0中将MessageBox居中于父窗体中 我在 C 中确实需要这个并发现中心消息框 C http bytes com topic c sharp answers 26712
  • DataTable:通过 LINQ 或 LAMBDA 进行动态 Group By 表达式

    我有一个数据表 我想在其中对未指定数量的字段进行分组 发生这种情况的原因是用户可以选择他想要分组的字段 所以 实际上 我将选择推入列表中 在这个选择上 我必须对我的数据表进行分组 想象一下这段代码 VB 或 C 都一样 public voi
  • 将字符串转换为双精度 - VB

    VB中有没有一种有效的方法来检查字符串是否可以转换为双精度型 我目前正在尝试将字符串转换为双精度型 然后查看它是否引发异常 但这似乎减慢了我的申请速度 Try if number then format it current CDbl x
  • 更改 JSON.NET 序列化属性名称的方式

    如何更改 Newtonsoft JSON NET 序列化对象属性名称的方式 有几种方法 You can manually control how it serializes using the JsonTextWriter class ht
  • Visual Studio 改变 Ctrl-K-D 的工作方式

    In Visual Studio I m using 2012 is there any way of editing the way that Ctrl K D combinations handles its Auto Formatti
  • 如何在 Windows CE 中使用 VB.Net 访问条码扫描仪

    最近我被要求开发一个应用程序摩托罗拉 MK4000 http www motorola com Business US EN Business Product and Services Micro Kiosks Micro Kiosks M
  • 设置表单的背景颜色

    Private Sub HScrollBar1 Scroll ByVal sender As Object ByVal e As ScrollEventArgs Handles HScrollBar1 Scroll Me BackColor
  • 如何设置 Firefox 配置文件:Selenium RC、.Net 客户端驱动程序?

    我正在使用 Selenium RC Net 客户端驱动程序 我在 c selenium 目录中创建了一个 Firefox 配置文件 这是我的代码 Dim MySelenium As ISelenium Nothing MySelenium
  • 检查 DBNull 会引发 StrongTypingException

    我正在使用数据集从数据库中提取数据 一行中的一个字段是NULL 我知道这个 但是 以下 vb net 代码会抛出StrongTypingException 在数据集设计器中自动生成的 get SomeField 方法中 If Not IsD
  • 需要从 DCOM 配置中删除对象 (DCOMCNFG)

    我们有一个带有 activex exe 和 com dll 的应用程序 安装后 我们会在 DCOM 配置中创建一个对象 如果我们尝试从 DCOM 配置中删除该对象 它就会关闭 直到我们再次重新打开它 想知道是否有任何程序可以从 DCOM 及
  • 变量替换为字符串

    我可以做类似的事情吗 s said s blah name blah 在 VB NET 中 写字越来越痛苦name said blah blah 在VB NET 14 对于VS2015 中 您可以使用字符串插值 https msdn mic
  • .NET 属性生成“必须声明主体,因为它未标记为抽象或外部”编译错误

    我有一个 NET 3 5 目标框架 Web 应用程序 我有一些代码看起来像这样 public string LogPath get private set public string ErrorMsg get private set 它给了
  • C# 在不创建实例的情况下获取属性值?

    是否可以在不创建实例的情况下获得价值 我有这门课 public class MyClass public string Name get return David public MyClass 现在我需要获取值 David 而不创建 MyC
  • SQL存储过程执行时间差异

    我在 win form 应用程序中遇到奇怪的问题 我正在调用一个存储过程 并且执行大约需要 6 秒 此存储过程接受多个参数 包括一个输出参数 从应用程序级别我使用 Dim dt1 DateTime Now cmd ExecuteNonQue
  • 如何在 Eclipse Java 动态 Web 项目中使用 .properties 文件?

    我正在 Eclipse 中开发动态 Web 项目 我创建了一个 properties 文件来存储数据库详细信息 用户名 密码等 我通过右键单击项目和 New gt File 添加它 我使用了Java util包Properties类 但它不
  • 如何检查主音量是否静音

    如何在 Windows 7 操作系统中检查主音量是否静音我有静音或取消静音的代码 IE Public Const APPCOMMAND VOLUME MUTE As Integer H80000 Public Const APPCOMMAN
  • 使用 DirectCast、CType、TryCast 转换数据类型

    自从我在 2005 年从 VB6 迁移到 VB NET 以来 我一直在使用 CType 将一种数据类型转换为另一种数据类型 我这样做是因为它打字速度更快 以前存在于 VB6 中 而且我不知道为什么我必须使用 DirectCast 如果它们之

随机推荐

  • 3 个并排的响应式 DIV 框 - 不在一起

    嗨 我需要帮助解决这个问题 我有 3 个 div 无论屏幕有多大或多小 都需要并排放置 但问题是 一旦屏幕宽度低于 400px 那么最后一个 div 就会位于其他 div 的下方 我怎样才能让它们保持内联 同时响应灵敏且居中 而不会对媒体查
  • 在特定模式上运行inspectdb

    我想用检查数据库 https docs djangoproject com en dev ref django admin inspectdb以便为新引入的表建立相应的模型 但看起来这个命令只查找public架构 而新表位于另一个架构中 是
  • Expo 应用程序卡在启动屏幕上 - 没有给出错误

    我的应用程序工作得很好 直到我开始尝试让它与 Firebase 一起工作 它现在冻结在启动屏幕上 没有给我任何错误 我尝试从 GitHub 中提取之前的版本 创建一个全新的 expo 项目并复制代码 然后重新安装所有软件包 但都不起作用 有
  • 当同一组件加载不同数据时,不会调用 ngOnInit

    我有一个 Angular 2 应用程序 并且像其他人一样使用路由器在视图之间导航 以下是我的特定组件的路径 path home view1 viewID component ViewComponent children path pane
  • C++ Class Typedef Struct 不命名类型

    我正在尝试在我的 C 程序中使用 typedef 结构 我开始编写以下代码 直到尝试向我的类添加返回模板 typedef 结构指针的方法时收到错误 结构源 h template
  • svn:无法打开请求的 SVN 文件系统

    我尝试在LAMPP环境中设置svn 我的 svn 存储库位于 var svn repos 以及repos目录属于root root 现在 当运行命令时 svn import test http localhost svn m init 我看
  • Cleartool - 列出对象及其标签

    我想递归地列出所有对象 包括文件和目录 及其标签 当我运行以下命令时 它只写入规则 它不会在任何对象上写入所有标签 cleartool ls r l view stable MYVOB MyProject 结果 版本 view stable
  • 调度程序代码在什么上下文中运行?

    调度程序代码有两种情况schedule 被调用 当进程主动调用schedule 定时器中断调用schedule 对于情况2 我认为schedule 在中断上下文中运行 但是第一种情况怎么样 它是否在调用它的进程的上下文中运行 还有其他场景会
  • 使用@PropertySource注释时@Value未解析。如何配置PropertySourcesPlaceholderConfigurer?

    我有以下配置类 Configuration PropertySource name props value classpath app config properties ComponentScan service public class
  • 如何从 numpy.datetime64 获取unix时间戳

    如何从 numpy datetime64 或 numpy datetime 获取 UNIX 时间 例如 np datetime 2012 08 08 13 37 00 为了解释单位 我认为你需要这样做 def get unixtime dt
  • 将字符串大写并返回局部变量

    我正在尝试创建一个将字符串大写的过程 但我收到垃圾值和来自 gcc 的警告 提示我正在返回局部变量的地址 来自Python 我对这个问题感到困惑 不想在中使用东西
  • 由于使用非公共 API,二进制文件被拒绝(谷歌分析 iOS v2)

    我最近有一个应用程序被拒绝 原因是 非公开API使用 应用程序不允许访问UDID 并且不得使用UIDevice的uniqueIdentifier方法 请更新您的应用程序和服务器 以便将用户与 iOS 6 中引入的供应商或广告标识符相关联 我
  • 在 Woocommerce 迷你购物车/购物车中设置自定义计算的商品价格

    目前我有一些根据不同情况定制的产品价格计算 当客户将产品添加到购物车时 自定义价格将在会话数据中设置 cart item data my price 我实现了使用add filter woocommerce add cart item 功能
  • 在 JFrame 上绘制画布

    我正在尝试用 Canvas 绘制简单的形状 在这堂课中我已经设置了绘画 public class Game extends Canvas FIELDS public int WIDTH 1024 public int HEIGHT WIDT
  • 未处理的异常:绑定尚未初始化

    i am facing this error for 3 days i have just used firebase db for authentication and i don t know how to solve it 根据他们的
  • 多个消费者从单个 kafka 分区消费

    我读到以下内容卡夫卡文档 https kafka apache org intro intro consumers Kafka 中实现消费的方式是将日志中的分区划分到消费者实例上 以便每个实例在任何时间点都是 公平份额 分区的独占消费者 K
  • 如何从 docker-compose 命令运行 2 个不同的命令:

    我想从 docker compose 为我的服务运行 2 个不同的命令 bash脚本 sh 配置 etc config yaml 目前 我的 docker compose 如下所示 我希望 bash 脚本在配置命令之后运行 docker c
  • 维基百科Python API

    我正在尝试使用 Python 的维基百科 API 查看维基百科页面中的目录 这是我的代码 gt gt gt import wikipedia gt gt gt ny wikipedia page New York gt gt gt ny s
  • Browser.ReadyState 上的致命执行错误[重复]

    这个问题在这里已经有答案了 可能的重复 NET 致命执行引擎错误 故障排除 https stackoverflow com questions 2823440 troubleshooting net fatal execution engi
  • VB.NET 的表达式主体成员?

    VB NET 支持表达式主体成员吗 到目前为止 它似乎拥有 C 中的所有内容 例如 null 条件 nameof 内插字符串 只能通过 ctor 访问的无实体自动属性等 在 C 中 语法为 string FullName gt FirstN