问题列表 - 第16892页

如何在C#代码中知道哪个类型变量被声明了

我希望有一些函数,如果将类的变量Base传递给它,则返回"Base",如果声明为Derived,则"Derived" ,等等.不依赖于它被分配给的值的运行时类型.

c# types declaration

7
推荐指数
1
解决办法
812
查看次数

LINQ获取不同的值并填写LIST

我试图弄清楚我是否可以使用LINQ为我提供DataTable(FirstName,LastName,QTY)中的一些数据的不同值.我可以得到不同的值并填充我的列表,但我必须运行两个不同的LINQ查询来获取它....我相信有更好的方法来做到这一点:)

任何建议将不胜感激(LINQ非常新)

码:

public static List<StudentData> LinqDistinct(DataTable dt)
{
      DataTable linqTable = dt;

       //get the distinct values
        var query =
            (from names in dt.AsEnumerable()
             select new {
                 FirstName = names.Field<string>("FirstName"),
                 LastName = names.Field<string>("LastName")
             }).Distinct();


        //fill my list with the distinct values
        List<StudentData> sList = (from sa in query.AsEnumerable()
                                   select new StudentData
                                              {
                                                  FirstName = sa.FirstName,
                                                  LastName = sa.LastName
                                                  //Qty = names.Field<int>("Qty")

                                                 }).ToList();                                               



        return sList;}
Run Code Online (Sandbox Code Playgroud)

c# linq

20
推荐指数
2
解决办法
8万
查看次数

如何在DataGrid列标题上设置DataContext

在我的Silverlight 3用户控件中,我显示了一个基本的DataGrid控件.我需要以编程方式生成列,如下所示:

Style headerStyle = (Style)Resources["ColumnHeaderStyle"];
DataGridTextColumn col = new DataGridTextColumn();
col.HeaderStyle = headerStyle;
dataGrid.Columns.Add(col);
Run Code Online (Sandbox Code Playgroud)

样式定义如下:

<Style x:Name="ColumnStyle" x:Key="ColumnHeaderStyle" 
       TargetType="prim:DataGridColumnHeader">
    <Setter Property="ContentTemplate">
        <Setter.Value>
            <DataTemplate>
                <StackPanel Loaded="StackPanel_Loaded">
                    <TextBlock Text="{Binding Name}" />
                    <TextBlock Text="{Binding Data}" />
                </StackPanel>
            </DataTemplate>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

我想将标题的数据上下文设置为"标题"对象(具有"名称"和"数据"属性,这些属性在DataTemplate中引用).不幸的是,我无法在其他地方使用StackPanel_Loaded事件,因为当用户启动列拖放操作时也会调用事件处理程序.

设置DataGrid列标题的DataContext的正确方法是什么?

silverlight datagrid columnheader

7
推荐指数
2
解决办法
8772
查看次数

更好的实践:CheckBox DataBindings vs CheckedChanged事件

我有一个CheckBox,当选中/取消选中时,将切换Enabled其他一些控件的属性.我确实让我的代码看起来像这样:

checkBox.CheckedChanged += new EventHandler((o, e) => 
{
    control1.Enabled = checkBox.Checked;
    control2.Enabled = checkBox.Checked;
});
Run Code Online (Sandbox Code Playgroud)

但今天我开始玩,DataBindings发现我可以这样做:

control1.DataBindings.Add("Enabled", checkBox, "Checked");
control2.DataBindings.Add("Enabled", checkBox, "Checked");
Run Code Online (Sandbox Code Playgroud)

他们似乎行为相同,但我怀疑一个比另一个更受欢迎.或者也许有人会有一些意想不到的行为可能会让我后来吵架.

有一种方式比另一种更好吗?

.net c# data-binding winforms

5
推荐指数
1
解决办法
2561
查看次数

Objective-C中的实例变量默认设置为nil吗?

我正在用我的iPhone应用程序解决一些内存问题,我一直在考虑一些基础知识.如果我设置了一个ivar并且永远不会在我的对象的生命周期中使用它,当我在其上调用dealloc时,会导致问题吗?例如

@interface testClass {
    id myobject;
}
@property (nonatomic, retain) id myobject;
@end

@implementation testClass
@synthesize myobject;
- (id)init {
    ...
    // Do I have to set myobject to nil here?
    // So if myobject isn't used the dealloc call to nil
    // will be okay? Or can you release the variable without
    // having set every object to nil that you may may not use 
    ...
}

...

// Somewhere in the code, myobject may be set to
// …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa cocoa-touch memory-management objective-c

38
推荐指数
2
解决办法
1万
查看次数

如何通过REST和JAX-RS为父子实体建模

我正在研究基于REST的API,并且在确定表示父/子关系的规范方法时遇到一些麻烦.(我在CXF中编写bean并使用JAX-RS和JAXB.我从CXF提供的基本示例开始)

我的问题是让你说你有一个Foo和一个酒吧.与Foo和Bar有一个1-N的关系,即1 Foo有很多Bars.我的问题是,找出Bars a Foo有什么规范方法是什么?访问Foo拥有的Bar资源的规范方法是什么?

我已经想到了,例如我可能会将Foos列在:

获取http:// xxx/fooservice/foos

并在以下单一操作:

PUT/UPDATE/DELETE http:// xxx/fooservice/foo / {fooid}

但是我如何列出Foo 121的条形码?我如何访问它们?我注意到,默认的JAXB marshaller似乎不输出集合只是bean的属性,所以如果Foo是:

Foo
  - String id
  - String name
  - Collection bars

JAXB输出如下:

<foo> <id> 123>/id> <name> foo name </ name> </ foo> < - 注意没有bars属性

这是有问题的,因为没有办法让客户合理地预期知道Foo有酒吧,除非它"只知道"(这对我来说似乎很糟糕).因此,虽然我可以设想使用以下方法获取条形列表:

获取http:// xxx/fooservice/foo/121/bars

如果实体的输出没有说明任何内容,客户如何知道Foo有Bars?现在假设客户端确实得到了列表,那么实体操作似乎是这样的:

GET/DELETE/UPDATE http:// xxx/fooservice/foo/121/bar/435

这将访问Foo 121拥有的Bar 435.

rest jax-rs

4
推荐指数
1
解决办法
3592
查看次数

更改鼠标滚动以不放大Expression Blend?

有没有办法在Expression Blend中更改鼠标滚轮的行为?

我希望它滚动而不是缩放.

mouse scroll zoom expression-blend

9
推荐指数
1
解决办法
1851
查看次数

从其关联的块中递归调用Ruby方法.还有其他方法吗?

我想出来了:

def f x, &b
  yield x, b
end
f 4 do |i, b|
  p i
  f i - 1, &b if i > 0
end
Run Code Online (Sandbox Code Playgroud)

结果:

4
3
2
1
0
Run Code Online (Sandbox Code Playgroud)

还有另外一种方法吗?

ruby

10
推荐指数
1
解决办法
1852
查看次数

C#:根据交换机,是否可以将单个应用程序用作控制台或Windows应用程序?

我有一个简单的应用程序,我希望通过交换机自动化.但是,当我通过开关运行它时,我真的不希望显示用户界面.我只是想让它运行,做它的工作,在控制台中打印出东西,然后退出.另一方面,如果我不使用任何开关运行它,我希望弹出用户界面.在这种情况下,我真的不希望在后台闲置一个控制台窗口.

有什么方法可以做到这一点,还是我必须创建两个单独的项目,一个控制台应用程序和一个Windows应用程序?

c# windows console-application

8
推荐指数
3
解决办法
5697
查看次数

mysql在第一次查询时变慢,然后快速进行相关查询

我一直在努力解决只有在数据库空闲了一段时间才能查询数据时才会出现的问题.第一个查询将非常慢,大约30秒,然后相关查询将快速像0.1秒.我假设这与缓存有关,但我一直无法找到它的原因.

将mysql变量tmp_table_size,max_heap_table_size更改为更大的大小除了在内存中创建临时表之外没有任何效果.

我不认为这与查询本身有关,因为它被很好地编入索引,并且在第一次慢查询之后,同一查询的变体不会出现在慢查询日志中.我最感兴趣的是尝试确定此原因或重置违规缓存的方法,以便我可以解决问题.

mysql sql

15
推荐指数
2
解决办法
2万
查看次数