C# 在没有类声明的情况下,新操作符如何处理异常构造函数?

C# 在没有类声明的情况下,新操作符如何处理异常构造函数?,c#,.net,C#,.net,***如何在不命名或不需要此类类的情况下实现构造函数 作为 例: 字符串x=新字符串() 我怎样才能实现呢 新字符串()本身不需要字符串x 我知道它在调用构造函数,但类不是必须初始化吗 例: 新的无效操作异常(“…”) 抛出新的ArgumentException(“…”) 第一个示例实例化了一个invalidoOperationException(),但无法对其执行任何操作,因为它没有保存到变量或抛出。如果将其保存到变量中,则可以稍后抛出: var excep = new InvalidOper

***如何在不命名或不需要此类类的情况下实现构造函数 作为 例:

字符串x=新字符串()

我怎样才能实现呢

新字符串()本身不需要字符串x

我知道它在调用构造函数,但类不是必须初始化吗

例:

  • 新的无效操作异常(“…”)
  • 抛出新的ArgumentException(“…”)

  • 第一个示例实例化了一个
    invalidoOperationException()
    ,但无法对其执行任何操作,因为它没有保存到变量或抛出。如果将其保存到变量中,则可以稍后抛出:

    var excep = new InvalidOperationException();
    throw excep;
    

    问题到底是什么?你所说的初始化是什么意思?在.NET framework内部的某个地方,有
    invalidoOperationException
    ArgumentException
    的类定义,它们有构造函数,其中的代码在类实例化时运行。问题/问题是什么?@Fad Eyi:建议你多加解释,否则你的问题可能会结束。我的问题是,我看到我最初问题中的两个例子都没有实例化。那怎么可能呢?它们是由你发布的代码初始化的
    new InvalidOperationException()
    调用负责初始化的
    InvalidOperationException
    的构造函数。但是它们存储在哪个变量中,原始代码确实有“var excep”会话,它只是直接进入构造函数的实例化。“新的InvalidOperationException();”。也许我的问题没有被正确理解。代码没有为构造函数分配变量,那么它如何运行呢?第一个代码示例就因为您建议的原因而一文不值;它没有被分配给任何东西。我在回答时是这样说的。但是它仍然在创建和初始化对象——你就是不能用它做任何事情。第二个代码是“抛出”异常对象;在堆栈中的某个地方编写代码将捕获该异常并将其放到那里。谢谢,我想这回答了我的问题。所以你所说的不分配变量就可以创建对象,这只是意味着你不能对它做任何事情,但如何抛出一个不同的“第二个代码是“抛出”异常对象;堆栈中某个地方的代码会捕获该异常并将其带到那里”也许我不理解如何“抛出”我认为它的效果与第一个代码相同。