Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

5
Як я можу додати новий стовпець та дані до таблиці даних, яка вже містить дані?
Як додати нове DataColumnдо DataTableоб’єкта, який уже містить дані? Псевдокод //call SQL helper class to get initial data DataTable dt = sql.ExecuteDataTable("sp_MyProc"); dt.Columns.Add("NewColumn", type(System.Int32)); foreach(DataRow row in dr.Rows) { //need to set value to NewColumn column }
81 c#  datatable  datarow 

5
Кілька доданих об’єктів можуть мати однаковий первинний ключ
Ось моя модель 3 сутностей: Маршрут, Розташування та LocationInRoute. наступний метод не вдається і отримує виняток при його фіксації: public static Route InsertRouteIfNotExists(Guid companyId, IListLocation> locations) { //Loop on locations and insert it without commit InsertLocations(companyId, routesOrLocations); RouteRepository routeRep = new RouteRepository(); Route route = routeRep.FindRoute(companyId, locations); if (route == …

9
Чи може один виконуваний файл бути як консоллю, так і програмою графічного інтерфейсу?
Я хочу створити програму на C #, яку можна запускати як програму CLI або графічний інтерфейс, залежно від того, які прапорці в неї передаються. Чи можна це зробити? Я знайшов ці відповідні запитання, але вони точно не охоплюють мою ситуацію: Як записати на консоль у програмі з графічним інтерфейсом Як …

8
Чи є гарною практикою мати реєстратора як синглтона?
Я мав звичку передавати реєстратор конструктору, наприклад: public class OrderService : IOrderService { public OrderService(ILogger logger) { } } Але це досить дратує, тому я деякий час використовував це властивість: private ILogger logger = NullLogger.Instance; public ILogger Logger { get { return logger; } set { logger = value; } …

15
Як вводити Javascript в елемент керування WebBrowser?
Я спробував це: string newScript = textBox1.Text; HtmlElement head = browserCtrl.Document.GetElementsByTagName("head")[0]; HtmlElement scriptEl = browserCtrl.Document.CreateElement("script"); lblStatus.Text = scriptEl.GetType().ToString(); scriptEl.SetAttribute("type", "text/javascript"); head.AppendChild(scriptEl); scriptEl.InnerHtml = "function sayHello() { alert('hello') }"; scriptEl.InnerHtml і scriptEl.InnerText видають помилки: System.NotSupportedException: Property is not supported on this type of HtmlElement. at System.Windows.Forms.HtmlElement.set_InnerHtml(String value) at SForceApp.Form1.button1_Click(Object sender, EventArgs …


7
Як здійснити скидання пароля?
Я працюю над додатком в ASP.NET, і мені було цікаво, як я можу реалізувати Password Resetфункцію, якщо я хочу прокрутити свою власну. У мене є такі запитання: Який хороший спосіб створення унікального ідентифікатора, який важко зламати? Чи повинен бути прикріплений до нього таймер? Якщо так, то як довго це має …

4
Чому вставка сутностей у EF 4.1 настільки повільна порівняно з ObjectContext?
В основному, я вставляю 35000 об’єктів за одну транзакцію: using(var uow = new MyContext()){ for(int i = 1; i < 35000; i++) { var o = new MyObject()...; uow.MySet.Add(o); } uow.SaveChanges(); } Це триває вічно! Якщо я використовую базовий ObjectContext (за допомогою IObjectAdapter), він все ще повільний, але займає близько …

5
Правильний спосіб завантаження методу складання, пошуку класу та виклику ()
Зразок консольної програми. class Program { static void Main(string[] args) { // ... code to build dll ... not written yet ... Assembly assembly = Assembly.LoadFile(@"C:\dyn.dll"); // don't know what or how to cast here // looking for a better way to do next 3 lines IRunnable r = assembly.CreateInstance("TestRunner"); …
81 c#  .net  reflection 

4
Linq - Виберіть багато плутанини
З того, що я розумію з документації SelectMany, можна було б використовувати його для створення (сплощеної) послідовності відносин 1-багато. У мене є наступні класи public class Customer { public int Id { get; set; } public string Name { get; set; } } class Order { public int Id { …

9
Як реалізувати стиснення GZip в ASP.NET?
Я намагаюся застосувати стиснення GZip для моєї сторінки asp.net (включаючи мої файли CSS та JS). Я спробував наступний код, але він стискає лише мою сторінку .aspx (знайшов з YSlow ) HttpContext context = HttpContext.Current; context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress); HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip"); HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true; Наведений вище код стискає лише мій …
81 c#  asp.net  compression  gzip 


4
Отримати TextReader із потоку?
Я намагаюся прочитати вбудований текстовий файл за допомогою, System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);але це дає мені Stream. Вбудований ресурс - це текстовий файл, тож як я можу перетворити це Streamна файл TextReader?
81 c#  .net  io 

4
Стверджуйте, що масиви рівні в тестовій структурі Visual Studio 2008
Чи є простий спосіб перевірити в модульному тесті, що два масиви рівні (тобто мають однакову кількість елементів і кожен елемент однаковий?). У Java я б використовував assertArrayEquals (foo, bar);, але, здається, немає еквівалента для C #. Я спробував Assert.AreEqual(new string[]{"a", "b"}, MyFunc("ab"));, але, хоча функція повертає масив із "a", "b", …

24
Звідки береться помилка CS0433 "Тип 'X' вже існує як в A.dll, так і в B.dll"?
Коли я запускаю веб-програму з Visual Studio 2008 SP1 за допомогою внутрішнього веб-сервера (не IIS), я отримую вищезазначену помилку. Повна помилка (вихідний файл Default.aspx.cs ): Повідомлення про помилку компілятора: CS0433: Тип 'WebApplication3.Site1' існує в обох 'c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.