C#之Windows Form Application与attribute

1. WPF是什么: Windows Presentation Foundation, 它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作, WPF由XAML( eXtensible Application Markup Language )语言编写。

2. Windows Form Project是由几个文件构成的:它们有不同的功能划分

3. 对于一个应用,最重要的就是对用户的各种events做出反应,那么监听器的实现就非常重要,而VS将监听器的设计界面化,我们只需要双击控件,VS就会自动生成默认的eventhandler的方法名,完成委托。

Attribute:

1. C# 提供一种对称为属性的声明标记进行定义的机制。可以将属性置于源代码的某些实体上以指定附加信息。可以在运行时通过反射检索属性包含的信息。您可以使用预定义属性或者定义自己的自定义属性。

2. Attributes and reflection have an intimate relationship with assembly metadata. Attributes are a part of that metadata, and reflection understands metadata, allowing you to extract information about attributes and code.

3. attribute也有很多用途,分为很多类,但是它们都是开发者设定的警告或者需要注意的地方,如在使用标记了Obsolete特性的方法时会发出警告信息,而assembly可以设定一些环境变量之类的,attribute还能指定序列化

4. 我们也可以自己定义attribute,attribute对输出没有影响

5. Reflection provides the capability to discover information about a program at runtime.

1.Viewing metadata(可用于bug的信息检索)

2.Performing type discovery

3.Late binding to methods and properties

4.Creating types at runtime (reflection emit)

时间: 2024-11-02 23:26:37

C#之Windows Form Application与attribute的相关文章

在.NET Windows Form Application中统一处理未处理的异常总结

在Windows Form Application中,异常若最终得不到处理,则会触发AppDomain.CurrentDomain.UnhandledException事件进行以进行最终的异常记录(使用此事件无法避免应用程序的终结).在此事件被触发之前,分以下情况可决定是否将异常继续传播. 主线程 使用Application.SetUnhandledExceptionMode(bool)方法预先设置处理模式: 若为UnhandledExceptionMode.ThrowException,则表示

C# Windows form application 播放小视频

1. 下载direcly-show lib DLL点击打开链接 2. DxPlay.cs (可以在下载的例子中找到): public class DxPlay : IDisposable { enum GraphState { Stopped, Paused, Running, Exiting } #region Member variables // File name we are playing private string m_sFileName; // graph builder in

c#学习笔记之WPF Application和Windows Form Applications

一.WPF Application WPF使用XAML(extensible application markup language)可扩展应用程序标记语言,来进行页面的操纵,非常简便易懂. 下面一段代码,就是使用xaml语言对页面进行布局 <Window x:Class="WpfApplication1.Window1"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 

Liam的C# 学习历程(七):WPF(Windows Presentation Foundation)、Windows Form Applications

在今天的课堂中,老师向我们讲述了关于一些WPF(Windows Presentation Foundation)和Windows Form Applications的内容,接下来就让我们一起来复习一下: (一).WPF(Windows Presentation Foundation): WPF是一个重要运用于desktop手机开发方面.它使用到了一种XML的变形语言——XAML的语言(eXtensible Application Markup Language). 使用XAML开发人员可以对WP

Windows Forms Application Creation and Initialization

Windows Forms Application Creation and Initialization This topic details the steps performed after an end-user has run an XAF Windows Forms application, until the moment the main XAF objects, like the WinApplication, are created and initialized. In t

如何用Web技术开发Windows Form应用

现在H5很热,很多互联网公司的产品都采用混合编程,其中各个平台客户端的“壳”为原生控件,但是内容很多都是Web网页,因此可以做出很多炫酷的效果.随着Node.js和Ionic等框架的出现,现在感觉JavaScript有一统Web.Mobile.PC三大平台应用开发的能力.在Windows Form 上,利用开源浏览器内核Chromium Embedded Framework (CEF),CEF可以实现C#调用JS,JS调用C#,可以很好的与Web进行应用交互.下面用一个简单的例子来说明. 1 新

create Context Menu in Windows Forms application using C# z

In this article let us see how to create Context Menu in Windows Forms application using C# Introduction In this article we will see how to create Context Menu or Popup Menu or Shortcut menu in Windows Forms application with ContextMenuStrip control

Catch Application Exceptions in a Windows Forms Application

You need to handle the System.Windows.Forms.Application.ThreadException event for Windows Forms. This article really helped me: http://bytes.com/forum/thread236199.html. Application.ThreadException += new ThreadExceptionEventHandler(MyCommonException

C#通讯录——Windows Form Contact List

C#通讯录 Windows Form Contact List 主窗口 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Syste