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

以下代码,来自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#,疑惑)