Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 剖析C.NETMVC控制器类_C#_Asp.net Mvc_Visual Studio 2010 - Fatal编程技术网

C# 剖析C.NETMVC控制器类

C# 剖析C.NETMVC控制器类,c#,asp.net-mvc,visual-studio-2010,C#,Asp.net Mvc,Visual Studio 2010,我刚刚安装了免费版本的.NET Visual Web Developer 2010 IDE以及ASP.NET MVC framework的第3版。我对C、.NET、ASP.NET的MVC框架还不够熟悉,我对为我生成的基本控制器类有点困惑,C语言特性与框架提供的可能语法糖相比有什么不同 Namespace MvcApplication1 Public Class Default1Controller Inherits System.Web.Mvc.Controller

我刚刚安装了免费版本的.NET Visual Web Developer 2010 IDE以及ASP.NET MVC framework的第3版。我对C、.NET、ASP.NET的MVC框架还不够熟悉,我对为我生成的基本控制器类有点困惑,C语言特性与框架提供的可能语法糖相比有什么不同

Namespace MvcApplication1
    Public Class Default1Controller
        Inherits System.Web.Mvc.Controller

        '
        ' GET: /Default1

        Function Index() As ActionResult
            Return View()
        End Function

    End Class
End Namespace
具体来说,

在我在网上找到的教程中,a:用来表示继承,但在这里它实际上是继承这个词。继承是否赋予任何附加的上下文/特性,或者只是另一种说法:

生成的索引方法没有返回类型或访问修饰符。我的印象是,这些是C中方法签名的必需部分。这是一个错误的假设吗?如果是,默认的返回类型是什么

与Index方法相关的还有trailing as ActionResult,它看起来像方法签名的返回类型,但显然是其他类型。这有什么用

上述语言差异是C提供给我的,还是ASP.NET MVC框架通过元编程提供给我的语法简化


完整的答案很好,但是一个指向教程或参考资料的指针,它不需要具备ASP.NET生态系统的知识,并且可以获得ac经验丰富的编程

我熟悉C和MVC3,但也像WTF,是吗

我明白了:您创建了一个MVC Visual Basic.Net应用程序

1:不,vb.net就是这样做的

2:是的。ActionResult是它的返回类型。vb.net就是这样做的


3:见2

我熟悉C和MVC3,但也像WTF,是吗

我明白了:您创建了一个MVC Visual Basic.Net应用程序

1:不,vb.net就是这样做的

2:是的。ActionResult是它的返回类型。vb.net就是这样做的


3:请参见2。如果您想使用C,似乎选择了错误的语言。您发布了Visual Basic代码

因为这是VB代码,所以它是继承的。与此对应的C是冒号: 同样,这是另一个VB语法混淆点。以下是等效的C方法: 公共行动结果指数 { 返回视图; }

ActionResult是返回类型或继承方法将返回的ActionResult的类。 您的困惑源于这是错误的代码语言。但是,是的,如果你不知道MVC的来龙去脉,即使是C源代码也会让你有点困惑。我强烈…强烈建议你去看看。它让我在学习和理解ASP.NET MVC应用程序的结构及其背后的开发方面有了一个很好的开端。
如果您想使用C,似乎选择了错误的语言。您发布了Visual Basic代码

因为这是VB代码,所以它是继承的。与此对应的C是冒号: 同样,这是另一个VB语法混淆点。以下是等效的C方法: 公共行动结果指数 { 返回视图; }

ActionResult是返回类型或继承方法将返回的ActionResult的类。 您的困惑源于这是错误的代码语言。但是,是的,如果你不知道MVC的来龙去脉,即使是C源代码也会让你有点困惑。我强烈…强烈建议你去看看。它让我在学习和理解ASP.NET MVC应用程序的结构及其背后的开发方面有了一个很好的开端。
这段代码是VB。继承在VB中用于冒号在C中的用途。在创建新的解决方案和项目的过程中,您可能意外地在VB中创建了项目。我可以理解您对此感到困惑。您发布的代码是VB.NET。你是不是错误地创建了一个VB网站?你的首要问题是你看到的是一个VB.net文件,而不是一个c.net文件。在这一页上向下滚动到创建你的第一个应用程序,然后盯着左边的导航。这很微妙。您可以在此处为解决方案选择默认语言。这个问题将是我一直以来的最爱。。祝福你,这段代码是VB。继承在VB中用于冒号在C中的用途。在创建新的解决方案和项目的过程中,您可能意外地在VB中创建了项目。我可以理解您对此感到困惑。您发布的代码是VB.NET。你是不是错误地创建了一个VB网站?你的首要问题是你看到的是一个VB.net文件,而不是一个c.net文件。在这一页上向下滚动到创建你的第一个应用程序,然后盯着左边的导航。这很微妙。您可以在此处为解决方案选择默认语言。这个问题将是我一直以来的最爱。。祝福你,朋友