小编tur*_*ete的帖子

为什么此语法在 C# 中有效?

在我得到的 WPF 项目中,我有一个名为 IHavePassword 的类,在另一个文件中是一个像这样的按钮的侦听器

private void DoLogin(object parameter)
{
    if (parameter is IHavePassword passwordContainer)
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题与“is”关键字之后的 if 语句有关,它在那里做什么?是否将方法参数与“IHavePassword”类新实例进行比较?

c#

1
推荐指数
1
解决办法
101
查看次数

标签 统计

c# ×1