С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 16
1

Неявное преобразование "System.Collections.Generic.IEnumerable<System.Attribute >" в "object[]" невозможно

14.05.2014, 22:01. Показов 4910. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
 public string AssemblyVersion
        {
            get
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyVersionAttribute));
                return Assembly.GetExecutingAssembly().GetName().Version.ToString();
            }
        }
Ошибка 1 Неявное преобразование типа "System.Collections.Generic.IEnumerable<System.Attribute>" в "object[]" невозможно. Существует явное преобразование (возможно, отсутствует приведение) C:\Users\Станислав\documents\visual studio 2012\Projects\Проект Жизнь\Проект Жизнь\Help.cs 55 39 Проект Жизнь



как это исправит, подскажите пожалуйста
P.S. С примером, если можно =)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2014, 22:01
Ответы с готовыми решениями:

Не удается неявно преобразовать тип "System.Linq.IOrderedEnumerable<int>" в "System.Collections.Generic.IEnumerable<stri
Имеется задача, получить последовательность строковых представлений только нечетных значений...

Вывести список из метода. Ошибка Неявное преобразование типа "System.Collections.Generic.List<double>" в "double"
Добрый день. Есть функция в библиотеке классов, расчеты в которой приводят к получению списка: ...

System.Collections.Generic.List`1[System.Int32]
Я только начал изучать c# и мне нужно создать список, в который нужно добавлять элементы, после...

Невозможно привести Iesi.Collections.Generic.ISet<some_type> к Iesi.Collections.Generic.ISet<object>. Elma BPM
Дорова! Есть система управления бизнес-процессами Elma-BPM, и в ней скрипты пишутся на C#....

3
Администратор
Эксперт .NET
17703 / 13830 / 5313
Регистрация: 17.03.2014
Сообщений: 28,343
Записей в блоге: 1
15.05.2014, 00:45 2
Lex_R, добавь аргумент false или true к вызову GetCustomAttributes(). Не важно что передавать, он все равно для Assembly атрибутов игнорируется.
1
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 16
15.05.2014, 02:31  [ТС] 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace Проект_Жизнь
{
    partial class Help : Form
    {
        public Help()
        {
            InitializeComponent();
            this.Text = String.Format("О программе {0}", AssemblyTitle);
            this.labelProductName.Text = AssemblyProduct;
            this.labelVersion.Text = String.Format("Версия {0}", AssemblyVersion);
            this.labelCopyright.Text = AssemblyCopyright;
            this.labelCompanyName.Text = AssemblyCompany;
            this.textBoxDescription.Text = AssemblyDescription;
        }
 
        Life mainForm;
        public Help(Life frm)
        {
            this.InitializeComponent();
            mainForm = frm;
        }
 
        #region Методы доступа к атрибутам сборки
 
        public string AssemblyTitle
        {
            get
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
                if (attributes.Length > 0)
                {
                    AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
                    if (titleAttribute.Title != "")
                    {
                        return titleAttribute.Title;
                    }
                }
                return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
            }
        }
 
        public string AssemblyVersion
        {
            get
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyVersionAttribute), true);
                return Assembly.GetExecutingAssembly().GetName().Version.ToString();
            }
        }
 
        public string AssemblyDescription
        {
            get
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
                if (attributes.Length == 0)
                {
                    return "";
                }
                return ((AssemblyDescriptionAttribute)attributes[0]).Description;
            }
        }
 
        public string AssemblyProduct
        {
            get
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
                if (attributes.Length == 0)
                {
                    return "";
                }
                return ((AssemblyProductAttribute)attributes[0]).Product;
            }
        }
 
        public string AssemblyCopyright
        {
            get
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
                if (attributes.Length == 0)
                {
                    return "";
                }
                return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
            }
        }
 
        public string AssemblyCompany
        {
            get
            {
                object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
                if (attributes.Length == 0)
                {
                    return "";
                }
                return ((AssemblyCompanyAttribute)attributes[0]).Company;
            }
        }
        #endregion
 
        private void okButton_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}
вод весь код, я должен получить версию, но ничего не выходит.
0
Администратор
Эксперт .NET
17703 / 13830 / 5313
Регистрация: 17.03.2014
Сообщений: 28,343
Записей в блоге: 1
15.05.2014, 03:13 4
Lex_R, если мы обсуждаем только код свойства, то он должен возвращать версию. Переменная attributes как и вызов GetCustomAttributes() там не нужен, но код должен работать. Атрибут AssemblyVersion у сборки точно есть? Может еще дело в реализации конструкторов? Во втором ты не инициализируешь текст у Label-ов. Я бы их так переписал:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public Help() 
    : this(null)
{
}
 
Life mainForm;
public Help(Life frm)
{
    InitializeComponent();
 
    mainForm = frm;
 
    this.Text = String.Format("О программе {0}", AssemblyTitle);
    this.labelProductName.Text = AssemblyProduct;
    this.labelVersion.Text = String.Format("Версия {0}", AssemblyVersion);
    this.labelCopyright.Text = AssemblyCopyright;
    this.labelCompanyName.Text = AssemblyCompany;
    this.textBoxDescription.Text = AssemblyDescription;
}
0
15.05.2014, 03:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2014, 03:13
Помогаю со студенческими работами здесь

Отсутствуют обобщенные коллекции в System.Collections.Generic
Не могу использовать Queue, Stack и остальные коллекции в Generic, компилятор их не видит...

Шаблон System.Collections.Generic.List со своим классом в качестве параметра
При добавлении методом .Add контейнера List, если в качестве класса у шаблона использовать...

Неявное преобразование типа "System.DateTime" в "double" невозможно
Как сделать, чтобы временем. Например 13:33 заполнить массив. Ругаеца, что незя из-за неявного...

Ошибка "Неявное преобразование типа "System.DateTime" в "string" невозможно"
Неявное преобразование типа &quot;System.DateTime&quot; в &quot;string&quot; невозможно вот в этой строчке...

Требуется определить универсальный делегат delegate System.Collections.Generic.KeyValuePair<TKey,TValue> GenerateElement<TKey, TValue>(int j)
Доброго времени суток. Помогите, пожалуйста, разобраться с заданием: &quot;требуется определить...

Не удается неявно преобразовать тип "(int, int)" в "System.Collections.Generic.List<int>
Здравствуйте, совсем недавно начал изучать шарп и вот переделывая задание с плюсов на шарп...

Неявное преобразование в object
На сайте МС написано: А вот ругается студия: Если явно преобразовать (object)someIntValue ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru