您的位置:首页 > 编程语言 > C#

1、C#代码疑问之-System.Web.Razor.CSharpRazorCodeLanguage

2014-07-08 00:00 218 查看
摘要: 为什么要建立一个永远也不使用的内部变量?是BUG?是粗心?

以下代码,来自ILSpy反编译结果。

using Microsoft.CSharp;
using System;
using System.Web.Razor.Generator;
using System.Web.Razor.Parser;
namespace System.Web.Razor
{
public class CSharpRazorCodeLanguage : RazorCodeLanguage
{
private const string CSharpLanguageName = "csharp";
public override string LanguageName
{
get
{
return "csharp";
}
}

public override Type CodeDomProviderType
{
get
{
return typeof(CSharpCodeProvider);
}
}

public override ParserBase CreateCodeParser()
{
return new CSharpCodeParser();
}

public override RazorCodeGenerator CreateCodeGenerator(string className, string rootNamespaceName, string sourceFileName, RazorEngineHost host)
{
return new CSharpRazorCodeGenerator(className, rootNamespaceName, sourceFileName, host);
}
}
}

细心的朋友应该不难看到,CSharpLanguageName这个const变量从未被使用过。或者说,当时作者是否粗心在写:

public override string LanguageName
{
get
{
return "csharp";
}
}

这段代码的时候,本应该返回那个const变量?

我有疑问,请大家帮我解惑!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .NET C# 疑惑