Tag: C#的

将XML反序列化为使用dynamic的对象

是否有可能反序列化未知的XML像下面的对象? var xml = @"<Students><Student><Name>Arul</Name><Mark>90</Mark></Student></Students>"; var serializer = new XmlSerializer(typeof(DynamicObject)); dynamic students = serializer.Deserialize(new XmlTextReader(new StringReader(xml)));

如何从一个JSON对象string自动生成一个C#类文件

鉴于以下JSON对象, form = { "name": "", "address": { "street": "", "city": "", "province": "", "postalCode": "", "country": "" }, "phoneDay": "", "phoneCell": "", "businessName": "", "website": "", "email": "" } 什么是自动生成以下C#类的工具? public class ContactInfo { public string Name { get; set; } public Address Address { get; set; } public string PhoneDay { get; set; […]

听取依赖属性的变化

有没有办法听取DependencyProperty变化? 我希望得到通知,并在值发生变化时执行一些操作,但不能使用绑定。 它是另一个类的一个DependencyProperty 。

从Control的构造函数中检测devise模式

继续这个问题 ,是否有可能从一个对象的构造函数中检测是否处于devise或运行时模式? 我意识到这可能是不可能的,我将不得不改变我想要的,但现在我对这个具体的问题感兴趣。

用C或C ++打印调用堆栈

每次调用某个函数时,有没有办法在C或C ++的运行进程中转储调用堆栈? 我想到的是这样的: void foo() { print_stack_trace(); // foo's body return } print_stack_trace与Perl中的caller类似。 或者像这样的东西: int main (void) { // will print out debug info every time foo() is called register_stack_trace_function(foo); // etc… } 其中register_stack_trace_function放置了某种内部断点,当调用foo时会导致打印堆栈跟踪。 在一些标准的C库中是否存在这样的事情? 我正在使用GCC在Linux上工作。 背景 我有一个testing运行的行为不同,基于一些命令行开关,不应该影响这种行为。 我的代码有一个伪随机数生成器,我假设这些开关的调用是不同的。 我希望能够用每一组开关来运行testing,看看每一个随机数发生器是不同的。

堆栈variables是否由GCC __attribute __((aligned(x)))alignment?

我有以下代码: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } 我有以下输出: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac 为什么a[0]的地址不是0x1000的倍数? 什么__attribute__((aligned(x)))呢? 我误解了这个解释? 我正在使用gcc 4.1.2。

正则expression式除非在引号中分隔空格

我想使用.Net Regex.Split方法将这个inputstring拆分成一个数组。 除非用引号括起来,否则它必须以空格分隔。 input:这是“我的string”它有“六个匹配” 预期产出: 这里 是 我的string 它 具有 六场比赛 我需要什么样的模式? 我也需要指定任何RegexOptions?

为什么我不能在类中有一个非整型静态const成员?

我注意到C ++不会编译以下内容: class No_Good { static double const d = 1.0; }; 然而,它会愉快地允许一个变化,其中双变化为一个int,无符号,或任何整型: class Happy_Times { static unsigned const u = 1; }; 我的解决办法是把它改为: class Now_Good { static double d() { return 1.0; } }; 并且认为编译器将足够聪明以便在必要时进行内联…但是这让我感到好奇。 为什么C + +devise器允许我静态const int或unsigned,但不是double? 编辑:我在Windows XP上使用visual studio 7.1(.net 2003)。 EDIT2: 问题已经回答,但为了完成,我看到的错误: error C2864: 'd' : only const static integral […]

将null分配给SqlParameter

下面的代码给出了一个错误 – “没有从DBnull到int的隐式转换”。 SqlParameter[] parameters = new SqlParameter[1]; SqlParameter planIndexParameter = new SqlParameter("@AgeIndex", SqlDbType.Int); planIndexParameter.Value = (AgeItem.AgeIndex== null) ? DBNull.Value : AgeItem.AgeIndex; parameters[0] = planIndexParameter;

捕获屏幕截图包括.NET中的半透明窗口

我想要一个相对黑客的方式来做到这一点,任何想法? 例如,下面的截图不包含半透明窗口: Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Shown Text = "Opaque Window" Dim win2 As New Form win2.Opacity = 0.5 win2.Text = "Tranparent Window" win2.Show() win2.Top = Top + 50 win2.Left = Left() + 50 Dim bounds As Rectangle = System.Windows.Forms.Screen.GetBounds(Point.Empty) Using bmp As Bitmap = […]