小编Ami*_*aei的帖子

在运行时分配类型

我有一个类型为T的变量x和一个字符串中的值.例如,我有:

bool x, value = "True"
int x, value = "1"
Run Code Online (Sandbox Code Playgroud)
  • 是否有通用的方法将值赋值/解析/反序列化为x?

注意T可以引用或原始类型!

c# reflection

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

是否使用企业库?

我正在使用基于多层SOA的企业应用程序来处理所有复杂的业务逻辑.许多业务验证需要来自数据库的大量支持数据,这会降低性能.并发用户的数量大约是1000.客户端是多层的WinForms.

我们正在考虑几乎所有的企业库块.

  • 缓存应用程序块
  • 数据访问应用程序块
  • 异常处理应用程序块
  • 记录应用程序块
  • 策略注入应用程序块
  • 安全应用程序块
  • Unity应用程序块
  • 验证应用程序块

    1. 企业库是正确的方法吗?
    2. 请建议您认为更好的库/框架,但要考虑说明它们更好.
    3. 将企业库与其他库混合是不好的做法?例如,我们考虑使用log4net进行日志记录.

architecture soa frameworks enterprise-library soap-client

3
推荐指数
1
解决办法
1892
查看次数

使用C#查询Windows文件索引服务

是否可以使用C#查询文件索引服务?文件索引服务是否公开数据库?如果是这样,这个数据库的方案是什么?

c# windows-services

3
推荐指数
1
解决办法
5641
查看次数

哪种设计模式用于XNA策略游戏?

我正在创建一个基于XNA的即时战略游戏.哪些设计模式值得考虑?

xna design-patterns

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

创建无限地形/景观/表面的算法?

有没有创建无限地形/风景/表面的算法?

约束

  1. 该算法应该由随机种子开始
  2. 算法应该是一对一的(同一种子给出相同的结果)
  3. 只要满足2,就允许其他输入参数
  4. 该算法可以输出2d映射
  5. 它假设只创建具有不同高度(山脉)的表面,而不是三个,海洋等.
  6. 我正在寻找算法,而不是软件.
  7. 它应该很快

这里没有其他相关问题回答这个问题.如果有什么不清楚请告诉我!

algorithm

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

我重新发明轮子了吗?

public static void Apply<T>(this IList<T> source, Func<T, T> func)
{
    for (int i = 0; i < source.Count; i++)
    {
        source[i] = func.Invoke(source[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

样品:

 List<string> fruits = new List<string> { "ApPel", "BANana", "oRANGE" };
 fruits.Apply((x) => x.ToUpper());
Run Code Online (Sandbox Code Playgroud)

结果:APPLE BANANA ORANGE

  • 我是在重新发明轮子,还是已经存在了?
  • 可以申请写得更好吗?

c# extension-methods

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

创建自定义ProgressBar时的绑定问题

<UserControl x:Class="WpfApplication2.ProgressBar"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <Grid>
        <ProgressBar Minimum="0" Maximum="1"  Value="0.5" LargeChange="0.1" SmallChange="0.01" Margin="2,2,12,2" Height="22">
            <ProgressBar.Template>
                <ControlTemplate>
                    <Border BorderThickness="2" BorderBrush="Black">
                        <Rectangle>
                            <Rectangle.Fill>
                                <LinearGradientBrush StartPoint="0,0">
                                    <LinearGradientBrush.EndPoint>
                                        <Point Y="0" X="{Binding RelativeSource={RelativeSource AncestorType={x:Type ProgressBar}}, Path=ProgressBar.Value}"/>
                                    </LinearGradientBrush.EndPoint>
                                    <GradientStop Color="Transparent" Offset="1.01"/>
                                    <GradientStop Color="#FF0000" Offset="1.0"/>
                                    <GradientStop Color="#FFFF00" Offset="0.50"/>
                                    <GradientStop Color="#00FF00" Offset="0.0"/>
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                    </Border>
                </ControlTemplate>
            </ProgressBar.Template>
        </ProgressBar>
        <TextBlock Text="50%" HorizontalAlignment="Center" VerticalAlignment="Center" />
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

我得到错误:"无法在'Point'类型的'X'属性上设置'绑定'.'绑定'只能在DependencyObject的DependencyProperty上设置."

  • 有没有干净的解决方法?

wpf xaml

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