gpt4 book ai didi

java - Android 的监听器构造可以在 Windows Phone 中使用吗?

转载 作者:行者123 更新时间:2023-12-01 12:33:41 24 4
gpt4 key购买 nike

在 Android 中我可以使用这样的监听器:

Class1.java:

public class Class1 {

public Class1() {
Class2 c = new Class2();
c.setOnFinishListener(new Class2.OnFinishListener() {
@Override
void onFinish(String result) {
// My result's handling here
}
});
}

}

Class2.java:

public class Class2 {

private OnFinishListener mOnFinishListener;

public void setOnFinishListener(OnFinishListener onFinishListener) {
mOnFinishListener = onFinishListener;
}

private void someMethod() {
String result="Result here";
if (mOnFinishListener != null) mOnFinishListener.onFinish(result);
}

public interface OnFinishListener {
void onFinish(String result);
}

}

C# 中有类似的东西吗?如何用C#实现这样的类之间的通信?

最佳答案

C# 中推荐的方式是使用事件:

public class Class1
{
public Class1()
{
var c = new Class2();

c.OnFinish += result =>
{
// My result handling here
};
}
}

public class Class2
{
public event Action<string> OnFinish;

private void SomeMethod()
{
string result = "Result here";

var eventHandler = this.OnFinish;

if (eventHandler != null)
{
eventHandler(result);
}
}
}

关于java - Android 的监听器构造可以在 Windows Phone 中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25741819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com