vb.net - New 语句后内联调用实例方法

标签 vb.net

如何将此代码转换为 VB.net

public void SetBooks(IEnumerable<Book> books)
    {
        if (books == null)
            throw new ArgumentNullException("books");

        new System.Xml.Linq.XDocument(books).Save(_filename);
    }

http://converter.telerik.com/它说:

Public Sub SetBooks(books As IEnumerable(Of Book))
        If books Is Nothing Then
            Throw New ArgumentNullException("books")
        End If
        New System.Xml.Linq.XDocument(books).Save(_filename)
End Sub

但是 Visual Studio 说“语法错误。”,因为"new"

这种情况的关键字是什么,我在Google上搜索,但没有结果。

最佳答案

实际上,您可以使用 Call 关键字在一行中完成

Call (New System.Xml.Linq.XDocument(books)).Save(_filename)

关于vb.net - New 语句后内联调用实例方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20953640/

相关文章:

VB.Net 使用属性名称对列表进行排序

.net - WPF中的BitmapImage会锁定文件

vb.net - 无法在 vb.net 中查看表单设计器

asp.net - 如何使用vb代码在asp.net中设置div的大小

asp.net - 在 VB.NET 中以编程方式为 DropDownList 设置 OnSelectedIndexChanged

sql-server - SSRS代码共享变量和同时执行报告

asp.net - XSLT - 使用带有副本的子字符串来保留内部 HTML 标记

c# - 无法在 VB.Net 中调用 F# 扩展

wpf - 更新 UI 异步?

vb.net - 是否可以在没有 Mathematica 的情况下运行使用 Mathematica .NET/Link 的 VB Windows 应用程序?