码迷,mamicode.com
首页 > Windows程序 > 详细

C# for Beginner Part 45 to 55

时间:2015-05-10 06:18:09      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:

Part 45   C# Tutorial   Why Enums

Enums are strongly typed constants.

If a program uses set of integral numbers, consider replacing them with enums. Otherwise the pragram becomes less 

Readable Maintainable

Part 46   C# Tutorial   Enums Example

public enum gender

{

     male,

     female

}

Part 47   C# Tutorial   Enums in c#

1,Enums are enumerations.

2,Enums are strongly typed constants(常量). Hence(因此),an explicit(显式) cast is needed to convert from enum type to an integral type and vice versa.Also, an enum of one tpe cannot be implicitly(隐式)  assigned(指定) to an enum of another type even though the underlying value of their members are the same.

3,the default underlying type of an enum is int.

4, the defalut value for first element is ZERO and gets incremented(递增) by 1.

5,It is possible to customize the underlying type and values.

6,Enums are value types.

7,Enum keyword(all small letteres) is used to create enumerations, where as Enum class,contains static GetValues() and Get Names() methods which can be used to list Enum underlying type values and Names.

Part 48   C# Tutorial   Difference between Types and Type Members

技术分享

Part 49   C# Tutorial   Access Modifiers in C#

技术分享

Part 50   C# Tutorial   Internal and Protected Internal Access Modifiers in C#

技术分享

 

Part 51   C# Tutorial   Access Modifiers for types

技术分享

Part 52   C# Tutorial   Attributes in C#

技术分享

 Part 53   C# Tutorial   Reflection in C#

技术分享

 

Part 54 C# Tutorial Reflection Example

here is the code

private void btnDiscover_Click(object sender, EventArgs e)
{
lbMethods.Items.Clear();
lbProperties.Items.Clear();
lbConstructor.Items.Clear();
string typeName = txtTypeName.Text.Trim();
Type t = Type.GetType(typeName);
if (t == null)
{
MessageBox.Show("Type Is No Exit, Please Enter A Right Type!", "Warnning", MessageBoxButtons.OK);
txtTypeName.Clear();
txtTypeName.Focus();
}
else
{
MethodInfo[] methods = t.GetMethods();
PropertyInfo[] properties = t.GetProperties();
ConstructorInfo[] constructors = t.GetConstructors();
foreach (var method in methods)
{
lbMethods.Items.Add(string.Concat(method.ReturnType.Name," ", method.Name));
}
foreach (var property in properties)
{
lbProperties.Items.Add(string.Concat(property.PropertyType.Name, " ", property.Name));
}
foreach (var constructor in constructors)
{
lbConstructor.Items.Add(constructor.ToString());
}
}
}

Part 55   C# Tutorial   Late binding using reflection

技术分享

C# for Beginner Part 45 to 55

标签:

原文地址:http://www.cnblogs.com/gester/p/4227589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!