小编Bra*_*aCa的帖子

如果属性访问,C#Struct方法不会保存值

我需要创建一个看起来像int的结构(但是我需要一个额外的字段......),所以我创建了一个名为TestStruct的新结构,添加了一个我需要的方法(test())并重载了一些运算符,它看起来运作良好......

下面的示例显示了问题.如果从Val属性执行结构test()方法,那么Val属性似乎会丢失该值,但如果该方法在Val2变量上执行,则该值似乎保持正确的值...

为什么会这样?

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        new TestClass();
    }
}

public class TestClass
{
    public TestStruct Val { get; set; }
    private TestStruct Val2;

    public TestClass()
    {
        Val.test();
        Console.WriteLine(Val + "-> why is it not 10?");

        //Direct assignment works well...
        Val = 123;
        Console.WriteLine(Val  + "-> direct assingment works..");

        //This way works too. Why doesn't it work with "get;" and "set;"?
        Val2.test(); …
Run Code Online (Sandbox Code Playgroud)

.net c# struct properties

3
推荐指数
2
解决办法
2470
查看次数

Android APP使用web服务如何验证用户

我正在开发一个Android应用程序,它消耗我将开发的Web服务(我正在考虑使用RESTFul web服务)..我想确保应用程序和服务器之间的连接,但我也需要对用户进行身份验证. .

我的问题是在最后一部分,为了保证连接,我认为最好的方法是使用SSL(https),我错了吗?

我不知道对用户进行身份验证的"最佳方式"是什么,以确保用户不能将web服务作为另一个用户使用..我有一些想法,比如在webservice上使用authenticate(login,pass)方法返回对于任何需要身份验证的操作,用户需要将该令牌作为参数传递..问题是,这是一个很好的方法吗?在这种情况下,用于授权用户的最常用技术是什么?

如果基于令牌的身份验证是一个好主意我应该如何生成令牌?

抱歉这篇长篇文章..

任何帮助都是有用的

谢谢

security authentication android web-services

3
推荐指数
1
解决办法
4900
查看次数