Tag: C#的

有一个只有属性重构的类可以吗?

我有一个方法,需要30个参数。 我把参数放到一个类中,这样我就可以传入一个参数(类)到方法中。 在重构的情况下传递一个封装所有参数的对象是完全没问题的,即使它包含了所有的参数。

MVC web api:没有“Access-Control-Allow-Origin”标题出现在请求的资源上

我尝试了所有写在这篇文章中的东西: http : //www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api ,但没有任何工作。 我试图从webAPI2(MVC5)获取数据使用angularJS在另一个域。 我的控制器看起来像这样: namespace tapuzWebAPI.Controllers { [EnableCors(origins: "http://local.tapuz.co.il", headers: "*", methods: "*", SupportsCredentials = true)] [RoutePrefix("api/homepage")] public class HomePageController : ApiController { [HttpGet] [Route("GetMainItems")] //[ResponseType(typeof(Product))] public List<usp_MobileSelectTopSecondaryItemsByCategoryResult> GetMainItems() { HomePageDALcs dal = new HomePageDALcs(); //Three product added to display the data //HomePagePromotedItems.Value.Add(new HomePagePromotedItem.Value.FirstOrDefault((p) => p.ID == id)); List<usp_MobileSelectTopSecondaryItemsByCategoryResult> items = dal.MobileSelectTopSecondaryItemsByCategory(3, […]

检查C ++文件是否存在的最佳方法是什么? (跨平台)

我已经阅读了什么是检查C文件是否存在的最佳方法? (跨平台) ,但我想知道是否有更好的方法来使用标准的C ++库做这个? 最好不要试图打开文件。 stat和access都是非常可用的。 我应该包括什么#include使用这些?

如何将分隔符添加到C#中的WinForms菜单?

在我的控制之下,我有: ContextMenu = new ContextMenu(); ContextMenu.MenuItems.Add(new MenuItem("&Add Item", onAddSpeaker)); ContextMenu.MenuItems.Add(new MenuItem("&Edit Item", onEditSpeaker)); ContextMenu.MenuItems.Add(new MenuItem("&Delete Item", onDeleteSpeaker)); ContextMenu.MenuItems.Add( ??? ); ContextMenu.MenuItems.Add(new MenuItem("Cancel")); 我做了什么菜单分隔符?

为什么GDB在行间跳转不可预知,并将variables打印为“<value optimized>”?

任何人都可以解释gdb的这种行为? 900 memset(&new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node->offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb->shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset = cp_node->offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb->shm_addr.ckpt_addr+sizeof(CKPT_ HDR),i_offset);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) 913 […]

生成一个0到1之间的随机数

我试图产生一个介于0和1之间的随机数。我一直在阅读关于arc4random() ,但没有任何关于从它获得一个浮点数的信息。 我该怎么做呢?

编译器错误:memset未在此范围内声明

我想在Ubuntu 9.10(gcc 4.4.1)中编译我的C程序。 我得到这个错误: Rect.cpp:344: error: 'memset' was not declared in this scope 但问题是我已经包含在我的cpp文件中: #include <stdio.h> #include <stdlib.h> 和Ubuntu 8.04(gcc 4.2.4)相同的程序编译好。 请告诉我我错过了什么。

在.NET 2.0中将Cast List <int>转换为List <string>

你能不能把List<int>成List<string> ? 我知道我可以循环和.ToString()的东西,但一个演员将是真棒。 我在C#2.0(所以没有LINQ )。

在Swift中存储一个闭包作为variables

在Objective-C中,您可以定义一个块的input和输出,将其中一个块传入方法中,然后再使用该块: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error); // in .m @property (strong) APLCalibrationProgressHandler progressHandler; @property (strong) APLCalibrationCompletionHandler completionHandler; – (id)initWithRegion:(CLBeaconRegion *)region completionHandler:(APLCalibrationCompletionHandler)handler { self = [super init]; if(self) { … _completionHandler = [handler copy]; .. } return self; } – (void)performCalibrationWithProgressHandler:(APLCalibrationProgressHandler)handler { … self.progressHandler = [handler copy]; … […]

你发现了什么扩展方法的优点?

C#的“不相信者”问我扩展方法的目的是什么。 我解释说,你可以添加新的方法到已经定义的对象,特别是当你不拥有/控制源的原始对象。 他提出了“为什么不给自己的class级添加一个方法?” 我们一直在围绕(好方法)。 我的一般反应是,它是工具栏中的另一个工具,他的回答是对工具的无用浪费……但我想我会得到一个更“开明”的答案。 什么是你已经使用的扩展方法,你不能有(或不应该)使用方法添加到你自己的类的一些情况?