c#- все статьи тега ➜ страница 69


Перенаправление несанкционированного контроллера в ASP.NET MVC

У меня есть контроллер в ASP.NET MVC, который я ограничил ролью администратора: [Authorize(Roles = "Admin")] public class TestController : Controller { ... если пользователь, который не находится в роли администратора переходит к этому контроллеру они приветствуются с пустым экраном. что я хотел бы сделать, это перенаправить их на просмотр, который говорит: "вам нужно быть в роли администратора, чтобы иметь доступ к этому ресурсу." один из способов сделать это, о котором я думал, - это п ...

Как привязать список к элементу управления DataGridView?

у меня простой List<string> и я хотел бы, чтобы он отображался в ...

Что означает "T" в C#?

у меня есть фон VB, и я конвертирую в C# для своей новой работы. Я также пытаюсь стать лучше в .NET в целом. Я видел, что ключевое слово " T " часто используется в образцах сообщений людей. Что означает "T" в C#? Например: public class SomeBase<T> where T : SomeBase<T>, new() Что значит T сделать? Зачем мне его использовать? ...

Копирование файлов в папку приложения во время компиляции

если у меня есть некоторые файлы, которые я хочу скопировать из моего проекта в .bindebug папка на компиляции, то, кажется, я должен положить их в корень проекта. Помещая их в подпапку, кажется, скопировать их в .bindebug папка в той же структуре, в которой они хранятся. есть ли способ избежать этого? просто чтобы было понятно: если у меня есть MyFirstConfigFile.txt и MySecondConfigFile.txt на ConfigFiles папка и я установил их копировать в выходной будет копировать..., то они появляются ...

Как установить только временную часть переменной DateTime в C# [дубликат]

этот вопрос уже есть ответ здесь: как изменить время в DateTime? 26 ответов У меня есть переменная DateTime: DateTime date = DateTime.Now; Я хочу изменить временную часть переменной DateTime. Но когда я попытался получить доступ к части времени (hh:mm:ss), эти поля доступны только для чтения. Не могу ли я установить эти недвижимость? ...

Проверка, является ли экземпляр типа nullable enum в C#

Как проверить, является ли тип nullable enum в C# что-то вроде Type t = GetMyType(); bool isEnum = t.IsEnum; //Type member bool isNullableEnum = t.IsNullableEnum(); How to implement this extension method? ...

потупив и upcast

Я новичок в C# (и ОП). Когда у меня есть следующий код: class Employee { // some code } class Manager : Employee { //some code } Вопрос 1: если у меня есть другой код, который делает это: Manager mgr = new Manager(); Employee emp = (Employee)mgr; здесь Employee это Manager, но когда я бросил его так, чтобы Employee это значит, что я повышаю его? Вопрос 2: когда у меня есть несколько Employee объекты класса и некоторые, но не все из них Manager ' s, как можно Я опускаю их, ...

Привязка списка к DataGridView в WinForm

у меня есть класс class Person{ public string Name {get; set;} public string Surname {get; set;} } и List<Person> к которому я добавляю некоторые элементы. Список привязан к моему DataGridView. List<Person> persons = new List<Person>(); persons.Add(new Person(){Name="Joe", Surname="Black"}); persons.Add(new Person(){Name="Misha", Surname="Kozlov"}); myGrid.DataSource = persons; нет проблем. myGrid отображает две строки, но когда я добавляю новые элементы в мой ...

Почему не вызывается метод Exited моего процесса?

у меня есть следующий код, но почему ProcessExited метод никогда не вызывается? Это то же самое, если я не использую оболочку Windows (startInfo.UseShellExecute = false). ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.CreateNoWindow = true; startInfo.UseShellExecute = true; startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.FileName = path; startInfo.Arguments = rawDataFileName; startInfo.WorkingDirectory = Util.GetParentDirectory(path, 1); try { Process correcti ...

Перегрузка оператора c помощью интерфейсного программирования в C#

фон Я использую программирование на основе интерфейса в текущем проекте и столкнулся с проблемой при перегрузке операторов (в частности, операторов равенства и неравенства). предположения я использую C# 3.0, .NET 3.5 и Visual Studio 2008 обновление - следующее предположение было ложным! требуется, чтобы все сравнения использовали Equals, а не operator== не является жизнеспособное решение, особенно при передаче типов в библиотеки (например, коллекции). причина, по которой я был обеспокое ...

Использование строки.Формат в JavaScript?

Это сводит меня с ума. Я думаю, что задал этот же вопрос, но я больше не могу его найти (я использовал поиск переполнения стека, поиск Google, вручную искал свои сообщения и искал свой код). Я хотел что-то, что было бы похоже на строку C#.Формат, где вы могли бы сделать что-то вроде string format = String.Format("Hi {0}",name); только для JavaScript, конечно, и один человек дал мне простой ответ, это не было похоже на плагин jQuery или что-то еще, но я думаю, что вы сделали какую-то вещь JSO ...

Размеченное объединение в C#

[Примечание: этот вопрос имел оригинальное название "объединение стиля C (ish) в C#" но, как сообщил мне комментарий Джеффа, по-видимому, эта структура называется "дискриминированным Союзом"] извините за многословие этого вопроса. есть несколько подобных звучащих вопросов к моему уже в SO, но они, похоже, концентрируются на преимуществах экономии памяти Союза или использования его для взаимодействия. вот пример такого вопрос. мое желание иметь вещь типа Союза несколько отличается. Я пишу как ...

Будет ли будущая версия of.NET поддержка кортежей в C#?

.Net 3.5 не поддерживает кортежи. Слишком плохо, но не уверен, будет ли будущая версия .net поддерживать кортежи или нет? ...

Коллекция была изменена; операция перечисления не может выполняться в ArrayList [дубликат]

этот вопрос уже есть ответ здесь: Как удалить элементы из общего списка, повторяя его? 22 ответов Я пытаюсь удалить элемент из ArrayList и я получаю это исключение:Collection was modified; enumeration operation may not execute. какие идеи? ...

Свойство C# и параметр ref, почему нет сахара?

Я просто наткнулся на это сообщение об ошибке во время работы в C# свойство или индексатор не могут быть переданы в качестве параметра out или ref Я знал, что вызвало это и сделал быстрое решение создания локальной переменной правильного типа, вызывая функцию с ней как out/ref параметр и затем присвоение его обратно свойству: RefFn(ref obj.prop); превращается в { var t = obj.prop; RefFn(ref t); obj.prop = t; } очевидно, что это не удастся, если свойство не поддерживает ge ...

Символ новой строки в stringbuilder

Как добавить символ новой строки (nr) в StringBuilder? ...

На C#: получить полный размер рабочего стола?

Как узнать размер всего рабочего стола? Не "рабочая область" и не "разрешение экрана", оба из которых относятся только к одному экрану. Я хочу узнать общую ширину и высоту виртуального рабочего стола, на котором каждый монитор показывает только часть. ...

Проверьте, существует ли KeyValuePair с FirstOrDefault LINQ

у меня есть словарь типа Dictionary<Guid,int> Я хочу вернуть первый экземпляр, где условие выполняется с помощью var available = m_AvailableDict.FirstOrDefault(p => p.Value == 0) однако, как я могу проверить, действительно ли я возвращаю KeyValuePair? Кажется, я не могу использовать != или == для проверки по умолчанию (KeyValuePair) без ошибки компилятора. Здесь есть похожая тема, которая, похоже, не имеет решения. Я действительно могу решить свою конкретную проблему, получив к ...

Создание ярлыка приложения в каталоге

Как создать ярлык приложения (.lnk file) в C# или с помощью .NET framework? результат будет a .файл lnk для указанного приложения или URL. ...

Как создать строку с разделителями-запятыми из ArrayList?

Я храню ArrayList идентификаторов в скрипте обработки, который я хочу выплюнуть как список с разделителями-запятыми для вывода в журнал отладки. Есть ли способ, которым я могу получить это легко, не зацикливаясь на вещах? EDIT: спасибо Джоэлу за указание списка (из T), который доступен в .net 2.0 и выше. Это делает вещи тоннами легче, если у вас есть это доступно. ...