【发布时间】:2016-03-09 18:19:00
【问题描述】:
您好,谁能告诉我如何从 C# 代码中获取代码行。 例如,我在 c# 中有以下代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCodeHelp
{
class MultiplicationProgram
{
public int Multiplication(int Firstnumber, int SecondNumber)
{
int Result = (Firstnumber * SecondNumber);
return Result;
}
}
}
那么请告诉我如何从上面的代码中获取以下代码并将其显示在标签或面板中?
public int Multiplication(int Firstnumber, int SecondNumber)
{
int Result = (Firstnumber * SecondNumber);
return Result;
}
【问题讨论】:
-
将代码放入文本文件并读取文本文件,然后将文本写入您的控件。
-
不清楚你在问什么。 “获取代码行”是什么意思?您只是想阅读
.cs文件吗? -
这确实不能可靠地完成,因为在执行应用程序时源代码可能不再可用。我认为您最大的希望可能是将源代码作为资源包含在您编译的程序集中。
-
@recursive,MsBuild 让这一切变得简单:
<Target Name="CodeAsResource" BeforeTargets="BeforeBuild"><ItemGroup><EmbeddedResource Include="@(Compile)" /></ItemGroup></Target> -
@Seano666 - 为什么还要这样做? cs 文件已经是文本文件了
标签: c# asp.net metaprogramming