首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CLLocationCoordinate2D空值

CLLocationCoordinate2D空值
EN

Stack Overflow用户
提问于 2013-02-10 23:47:01
回答 1查看 1.2K关注 0票数 2

在我的monodroid应用程序中,有许多类型需要将CLLocation对象赋值为空值。我需要它来检测一些特定的conditions.For示例,假设一个函数对CLLocationCoordinate2D对象做了一些操作,我们想让if和exeption访问这个函数,它返回null.But,monotouch,不允许这个类型的空值。

这是我在这个提案中使用的测试方法:

代码语言:javascript
复制
        private static CLLocationCoordinate2D sampleMethod ()
    {
        try {
            return new CLLocationCoordinate2D ();
        } catch (Exception ex) {
            return null;
        }
    }

和误差的一致性:

代码语言:javascript
复制
Error CS0037: Cannot convert null to `MonoTouch.CoreLocation.CLLocationCoordinate2D' because it is a value type (CS0037) (Realtyna_iPhone_Project)

在这种情况下我们应该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-11 09:12:06

CLLocationCooredinate2D为值类型,不能为null。但是,C#允许您将值类型包装在Nullable包装器中,以便它们可以包含空值。

例如,这应该是有效的:

代码语言:javascript
复制
private CLLocationCoordinate2D? ProcessLocation ()
{
    CLLocationCoordinate2D? retLoc;

    try {
        // do something with retLoc here
    } catch (Exception ex) {
        retLoc = null;
    }

    return retLoc;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14799478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档