小编Ape*_*lus的帖子

如何在Swift中获得对应用程序委托的引用?

如何在Swift中获得对应用程序委托的引用?

最后,我想使用该引用来访问托管对象上下文.

swift

372
推荐指数
12
解决办法
19万
查看次数

如何在Swift语言中传递错误指针?

我试图在swift中传递一个错误指针,但我无法这样做.编译器抱怨"NSError不能转换为'NSErrorPointer'".

var error: NSError = NSError()
var results = context.executeFetchRequest(request, error: error)

if(error != nil)
{
    println("Error executing request for entity \(entity)")
}
Run Code Online (Sandbox Code Playgroud)

swift

55
推荐指数
2
解决办法
2万
查看次数

如何将MVC 4 OpenId Google登录迁移到OAuth 2.0或Google+登录

我有一个MVC 4 Web应用程序,目前正在使用开箱即用的OpenId Google登录.这已被Google弃用,因此我需要将其迁移到Google支持的方法之一.我已经阅读了Google提供的文档,OpenID 2.0(迁移),但我仍然无法将新的登录方法与我的应用程序集成.
我打算使用Google登录的是电子邮件地址.我并不关心从Google获取有关该用户的任何其他信息.

我的问题是我必须采取哪些步骤将我的MVC 4 Web应用程序迁移到Google登录的受支持方法?

注意:在格式化这个问题时,我遇到了这个有前途的信息:Web应用程序(ASP.NET MVC)

google-openid oauth-2.0 google-plus asp.net-mvc-4 google-oauth

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

web.config 转换元素无法通过 System.Configuration.ConfigurationManager 使用

我有一个使用 web.debug.config 文件转换的 web.config 文件。尝试通过 System.Configuration.ConfigurationManager.AppSettings 访问这些值并没有产生任何结果。

我的 web.config appSettings 是空的。

<configuration>
    <appSettings>
    </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我应用的 web.debug.config 转换。这是一个示例。

<configuration>
    <appSettings>
        <add key="CommonURL" value="localhost/mysite/" xdt:Transform="Insert" />
    </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这是尝试获取此值的代码,该值返回 null。

var cu = System.Configuration.ConfigurationManager.AppSettings["CommonURL"];
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?

c# visual-studio-2010

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

如何使用POCO对象访问appsettings.json文件中的选项数组(ASP.NET 5)

我正在使用ASP.NET 5,我想使用POCO类来访问我的appsettings.json文件.这个文件看起来像这样:

{
  "Data": {
        "ErpSystemConnection": {
            "ConnectionString": "[myConnectionString]"
        }
  },
    "Logging": {
        "IncludeScopes": false,
        "LogLevel": {
            "Default": "Verbose",
            "System": "Information",
            "Microsoft": "Information"
        }
    },
    "GoogleAnalytics": {
        "Account": [
            {
                "Name": "AccountName",
                "ServiceAccountEmailAddress": "someEmail@someaccount.iam.gserviceaccount.com",
                "KeyFileName": "key1.p12",
                "Password": "notasecret"

            },
            {
                "Name": "AnotherAccount",
                "ServiceAccountEmailAddress": "anotherEmailAccount@someotheraccount.iam.gserviceaccount.com",
                "KeyFileName": "key2.p12",
                "Password": "notasecret"

            }
        ],
        "KeyFilePath": "/googleApis/"
    }
}
Run Code Online (Sandbox Code Playgroud)

"GoogleAnalytics"键包含一系列帐户,我希望这些帐户可以作为列表或数组在集合中访问.我创建了一个POCO来表示这个包含相应的'Account'对象集合的密钥:

public class GoogleAnalytics
{
    public Account[] Account { get; set; } = new Account[1];
    public string KeyFilePath { get; set; }

    public GoogleAnalytics()
    {

    } …
Run Code Online (Sandbox Code Playgroud)

json configuration-files appsettings asp.net-core

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

VB.NET UBound功能实际上做了什么,为什么MSDN文档看起来不准确?

UBound函数在VB.NET中实际做了什么,为什么MSDN文档看起来不准确?

根据MSDN文档(这里)的UBound函数:

返回数组指示维度的最高可用下标.

进一步来说:

指定维度的下标可以包含的最高值.如果Array只有一个元素,则UBound返回0.如果Array没有元素,例如,如果它是零长度字符串,则UBound返回-1.

但是,在我的测试中(以及在文档中找到的一些示例中),UBound函数返回数组的长度而不是最高的可用下标:

来自MSDN文档的关于UBound函数的图像

同样重要的是要注意,对于包含一个元素的数组,UBound返回1,而不是文档所述的0.


回答答案:

我现在看到,当您在vb.net中声明一个数组时,您声明所需的最高下标而不是C#中数组的长度.

理解这一点,我现在明白为什么UBound为声明的数组返回1而不是0 Dim c(1).因为这个数组的最高下标为1,因此给它2个元素.此外,要声明一个在vb.net中只有一个元素的数组,它应该像这样声明Dim b(0).

在此输入图像描述

.net vb.net vb6-migration

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