Сообщения с тегом ‘typeof’
Класс Array
Написано admin в 20 Июнь 2008 – 21:18 -Класс Array
Нельзя понять многие детали работы с массивами в C#, если не знать устройство класса Array из библиотеки FCL, потомками которого являются все классы-массивы. Рассмотрим следующие объявления:
//Класс Array
int[] ar1 = new int[5];
double[] ar2 ={5.5, 6.6, 7.7};
int[,] ar3 = new Int32[3,4];
Зададимся естественным вопросом: к какому или к каким классам принадлежат объекты ar1, ar2 и ar3? Ответ прост: все они принадлежат к разным классам. Переменная ar1 принадлежит к классу int[] – одномерному массиву значений типа int, ar2 – double[] – одномерному массиву значений типа double, ar3 – двумерному массиву значений типа int. Следующий закономерный вопрос: а что общего есть у этих трех объектов? Прежде всего, все три класса этих объектов, как и другие классы, являются потомками класса Object, а потому имеют общие методы, наследованные от класса Object и доступные объектам этих классов. Read more »
Tags: BinarySearch, CLR, col, Console, CreateCollection, CreateInstance, CreateTwoDimAr, IEnumerable, LastIndexOf, Length, PrintCollection, SetValue, Sort, TestCollection, typeof, Write, WriteLine
Находится в Учебник | No Comments »
Урок 36. Пример пользовательского атрибута.
Написано admin в 14 Июнь 2008 – 16:20 -Урок 36. Пример пользовательского атрибута.
Вот пример определения и использования пользовательского атрибута:
using System; namespace test { //Объявление атрибута. [AttributeUsage(AttributeTargets.All, Inherited = false, AllowMultiple = true)] class TestAttribute: System.Attribute { //Поле атрибута. private string name; //Конструктор атрибута. public TestAttribute(string name) { this.name = name; } //Свойство только для чтения. public virtual string Name { get { return name; } } } //Конец объявления атрибута. //Применение атрибута к классу. [TestAttribute("Igor Aleev")] class Test { static void Main() { GetAttribute(typeof(Test)); } public static void GetAttribute(Type t) { TestAttribute att= (TestAttribute) Attribute.GetCustomAttribute(t, typeof(TestAttribute)); Console.WriteLine("{0}", att.Name); } } }
Tags: AllowMultiple, AttributeTargets, GetCustomAttribute, Inherited, string, TestAttribute, typeof, WriteLine
Находится в Уроки C# | No Comments »
Вопрос 16. Как получить все значения enum’а?
Написано admin в 14 Июнь 2008 – 15:38 -Вопрос 16. Как получить все значения enum’а?
Для получения всех значений enum’а следует воспользоваться статическим методом GetNames класса enum.
Пусть, например, мы определили некоторое перечисление так:
enum MyEnum
{
red,
yellow,
blue
};
Tags: AddRange, combobox, enum, GetNames, MyEnum, string, typeof
Находится в FAQ по C# | No Comments »
