经过修改的helloworld.cs代码如下:
using System; using System.Reflection; using System.Windows.Forms; [assembly: AssemblyTitle("Hello World Application")] [assembly: AssemblyCopyright("(C) 2015 John Doe")] [assembly: AssemblyFileVersion("1.0")] namespace HelloWorld { public class Program { static void Main(string[] args) { MessageBox.Show("Hello world!", "Hi!"); } } }这段代码与改动前非常相似,一个变更是引入了System.Windows.Forms命名空间,另一个则是通过MessageBox输出信息。在运行时,Windows系统会自行处理图形窗口的创建等工作。运行结果如下:
引用第三方类库
最后,Patrick介绍了如何在应用中引用第三方资源,这次的代码通过使用Amazon AWS SDK实现了一个发送短消息通知的功能:
using System; using Amazon; using Amazon.SimpleNotificationService; using Amazon.SimpleNotificationService.Model; namespace AwsSnsSample { class Program { public static void Main(string[] args) { var sns = new AmazonSimpleNotificationServiceClient(); sns.Publish(new PublishRequest { Subject = "Hi!", Message = "Hello world!", TopicArn = "arn:aws:sns:us-west-2:0000000000:snstest1" }); } } }在进行编译之前,首先要下载一个AWS SDK,并设置相应的IAM帐号,以用于发送信息。在编译命令中,要点在于通过/r:选项指定AWS的引用:
E:\code> C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe /out:helloworld.exe /r:"C:\Program Files (x86)\AWS SDK for .NET\bin\Net35\AWSSDK.dll" helloworld.cs虽然本文中所介绍的应用比较简单,但其实原理都是相通的,通过类似的方法也可以创建基于ASP.NET、Azure或WPF等应用。虽然Patrick并不建议在专业应用开发中采取这种比较原始的方式,但了解这一过程能够帮助.NET开发者理解编译的过程,这些知识点将对他们在进行专业应用开发中提供很大的帮助。