Tag: C#

Unity C#和Layar SDK Java – AndroidJavaException

我试图将Layar SDK集成到Unity中。 但是我有一些问题。 这是AndroidManifest.xml 这是我的c# using UnityEngine; public class IntegrationLayar : MonoBehaviour { private AndroidJavaObject LayarSDK = null; private AndroidJavaObject activity = null; private AndroidJavaObject context = null; private string oauthKey = “code”; private string oauthSecret = “code2”; void Start () { if (LayarSDK == null) { using (AndroidJavaClass unityPlayer = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”)) { activity […]

我怎样才能写一个可用于多种语言的图书馆?

我正在尝试编写一个可以从多种编程语言中使用的库,例如: CLR语言(C#,F#..) JVM语言(Java,Kotlin,Scala ..) 母语(C / C ++,Rust,Objective-C,Swift ..) 的JavaScript /打字稿 我所知道的基本方法是用C / C ++编写它,并为每种语言维护我自己的绑定,或为每种语言维护单独的库副本(如Reactive extensions does)。 无论哪种方式,这是O(n) n语言的工作。 是否有一种语言或工具可用于使用一种语言编写库,并为其他语言自动生成绑定?

断言variables不是空的

我有一个types为DateTime?的variablesDateTime? 在一个函数中,我检查它是否为null并希望事后使用它,而不必一直使用它?. 每一个电话。 在例如Kotlin中,IDE识别出这样的检查,并断言该variables之后不能为null 。 有没有办法在C#中做到这一点? DateTime? BFreigabe = getDateTime(); if (BFreigabe == null) return false; TimeSpan span = BFreigabe – DateTime.Now; //Shows Error because it.BFreigabe has the type DateTime?, even though it can’t be null 编辑: 使用时 TimeSpan span = BFreigabe.Value – DateTime.Now; 相反,它在这种情况下工作,因为.Value根本没有任何的安全。 然而,考虑到即使没有空检查也会编译,只是产生一个错误,一般的问题仍然存在。 如何说服C#前一个可空variables不能再空? 编辑2 在variables上投射日期时间。 TimeSpan span = (DateTime)BFreigabe – DateTime.Now; […]

接口generics过载

我可以在C#中执行以下操作。 是否有可能做同样的kotlin或java? public interface IFactory { TOutModel Create(TModel model1); } public interface IFactory { TOutModel Create(TModel1 model1, TModel2 model2); }

Kotlin的数据类== C#的结构?

我之前和之后使用C#我们可以定义一个struct ,它将是一个值types。 我现在正在学习Kotlin,据我所知Kotlin data-class比较价值,可以通过价值复制等。在网上发现了一些讨论,但它不是直截了当,我希望有人熟练使用C#和Kotlin清楚这一点:我可以解释Kotlin的data class像一个C# struct并称之为一天吗? 如果不是,有什么区别?