小编Eis*_*orn的帖子

从空异步方法中抑制警告

让我们继续说我有以下功能:

public class Test
{
    public async Task Finalize()
    {
        // We don't need this in this class, so empty body
    }

    /*
     * Additional methods snipped
     */
}
Run Code Online (Sandbox Code Playgroud)

虽然这很好用,但我会得到编译器警告说:

这种异步方法缺少"等待"运算符并将同步运行.考虑使用'await'运算符等待非阻塞API调用,或'await Task.Run(...)'在后台线程上执行CPU绑定工作.

如果不过多地修改方法,绕过这个警告的最佳方法是什么?在这种情况下,我无法抛出异常,因为该方法将被调用,但此时绝对不会发生任何事情,因为我所说的类没有什么可以完成的.

c# warnings asynchronous async-await

26
推荐指数
4
解决办法
1万
查看次数

从另一个静态类访问表单方法

所以,我现在几乎没有线索,甚至不确定它是否可能.我有一个Visual C#Form,它由Program.cs运行(标准方式 - 当然VS完成了所有设置工作).

除此之外,我在一个单独的C#文件中有一个带静态方法的类,只是因为我喜欢将一个类保存在一个文件中.

我的表单代码有一个公共函数:

public void print(String text)
{
    rtb_log.appendText("\n" + text);
}
Run Code Online (Sandbox Code Playgroud)

在某个时间点,我从另一个类调用静态函数.

是否有可能从我的其他课程实际访问该打印方法?因为它指的是rtb_log(一个富文本框),所以只有实例化才有效,当然也不是静态的.但是由于静态方法只能访问静态成员,所以我在这里有点想法如何在另一个类的表单上附加一些文本.

这里有什么帮助?

.net c# forms static

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

WPF - 绑定关键状态的可见性

我需要将WPF UserControl上的控件的可见性绑定到Alt键的状态,如果可能的话通过转换器.只有在按下ALT键时才能看到Button,解决方案不应该集成在Code Behind文件中,因为我使用的是PRISM/Unity的严格MVVM模式.

一个完美的解决方案包括编写一个能够将键盘键状态转换为用户控件的Visiblity属性的新转换器,但我对转换器的经验很少,而且我自己无法提供解决方案.

.net c# wpf mvvm ivalueconverter

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

标签 统计

c# ×3

.net ×2

async-await ×1

asynchronous ×1

forms ×1

ivalueconverter ×1

mvvm ×1

static ×1

warnings ×1

wpf ×1