我注意到隐式运算符需要被称为静态,但它实际上根本不是静态的......为什么不能静态访问隐式运算符但可以通过实例访问它。这与静态完全相反。假设我想要一个静态静态隐式运算符,以便我可以隐式转换类的静态状态。
例如
a = new b(); // implicitly converts b to a.
a = b(); // implicitly convert the static states of b to a.
因此,例如 b 是一个非静态类,因为它有一个表单,但出于所有意图和目的,它是静态的,并且所有实例都共享相同的信息,所以我想隐式转换类的静态内部。
我将尝试更详细地介绍我的示例,因为 Jeff 认为这没有意义。
class b
显示一个对话框形式,但它将所有输入的信息保存到静态变量中。这是因为b的实例只是为了显示对话框,输入的数据是一个逻辑数据块(输入的数据只有一个逻辑实例)。所有静态变量都直接适合class a
,因此我可以将静态变量无缝转换b
为 的实例a class
,但是我想对这个任务使用隐式运算符而不是使用单独的方法。但遗憾的是我不能拥有一个实际的 静态隐式运算符。也许我误解了静态这个词,我只是根据它如何与方法和类一起使用它来使用它。