小编dan*_*die的帖子

你能从这两种方法中重构出一个共同的功能吗?

我有两种方法基本上将底层复选框的文本或标记转换为CSV字符串.

这两种方法

  • GetSelectedTextAsCsv()
  • GetTagAsCsv()

不同之处仅在于提取值的属性SelectedCheckBoxes,即类型IList<CheckBox>

    public string GetSelectedTextAsCsv()
    {
        var buffer = new StringBuilder();
        foreach (var cb in SelectedCheckBoxes)
        {
            buffer.Append(cb.Text).Append(",");
        }
        return DropLastComma(buffer.ToString());
    }

    public string GetTagAsCsv()
    {
        var buffer = new StringBuilder();
        foreach (var cb in SelectedCheckBoxes)
        {
            buffer.Append(cb.Tag).Append(",");
        }
        return DropLastComma(buffer.ToString());
    }
Run Code Online (Sandbox Code Playgroud)

我试图提取一种方法,该方法返回Func<T, TResult>但不确定如何将其拉出来.我的糟糕尝试就像下面这样,但我无法弄清楚如何提取属性部分,如注释中所示ConvertToCsv()

    public Func<T, string> ConvertToCsv<T>()
    {
        return propertyName =>
        {
            var buffer = new StringBuilder();
            foreach (var checkBox in SelectedCheckBoxes)
            {
                buffer.Append(
                    /* How can you abstract …
Run Code Online (Sandbox Code Playgroud)

.net c# csv refactoring

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

重载"base"构造函数或"this"构造函数?

我有几种类型来自简化Base,如下所示.

我不确定this在重载构造函数时是否使用基类的构造函数或构造函数.

ConcreteA重载构造函数纯粹使用base构造函数,而
ConcreteB重载this用于前两个重载.

什么是重载构造函数的更好方法?

public abstract class Base
{
    public string Name { get; set; }
    public int? Age { get; set; }

    protected Base() : this(string.Empty) {}
    protected Base(string name) : this(name, null) {}
    protected Base(string name, int? age)
    {
        Name = name;
        Age = age;
    }
}

public class ConcreteA : Base
{
    public ConcreteA(){}
    public ConcreteA(string name) : base(name) {}
    public ConcreteA(string name, int? age) : …
Run Code Online (Sandbox Code Playgroud)

.net c# overloading constructor-overloading

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

您如何解决规范中的含糊之处?

我需要一些关于如何解决应用程序规范中的歧义的建议.举个简单的例子,

如果用户多次无法进行身份验证,请向IT发送通知.

在上面的例子中,不清楚"多次"是多少次.目前尚不清楚,我不能简单地设置1000次随机限制.

您将如何解决任何规格中不清楚的部分?(不只是我提到的那个)

此外,我应该在Google上搜索哪些主题或针对这类情况的书籍?软件工程?敏捷开发?我不知道从哪里开始.

任何有用的知识和技巧将不胜感激.

specifications ambiguity

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

您要运行哪些FIRST SQL命令来解决SQL Server性能问题?

当SQL Server(2000/2005/2008)运行缓慢时,您运行的第一个命令是什么,以查看问题所在?

这个问题的目的是,当编译所有答案时,其他用户可以通过运行您选择的命令来分离问题所在的位置.还有其他troubleshooting有关SQL Server性能的帖子,但它们仅对特定情况有用.

如果你推出并运行自己的自定义SQL脚本,
那么你会让其他人知道吗

  • 脚本的目的
  • 它返回(返回值)
  • 要找出问题所在

如果您可以提供脚本来源,请发布.

就我而言,

sp_lock
Run Code Online (Sandbox Code Playgroud)

我试着弄清楚是否有任何锁(目的)来返回SQL服务器锁信息.由于结果集显示对象ID(因此不是人类可读的),我通常会浏览结果以查看是否存在异常多的锁定.


随意更新标签

sql sql-server

6
推荐指数
1
解决办法
1523
查看次数

"非确定性用户定义函数可以以确定的方式使用"是什么意思?

根据确定性和非确定性函数的 MSDN SQL BOL(联机丛书)页面,可以" 以确定的方式 " 使用非确定性函数

以下函数并不总是确定性的,但可以在确定性方式指定时在计算列的索引视图或索引中使用.

非确定性函数的含义可以以确定的方式使用吗?
有人可以说明如何做到这一点?并在那里你会怎么做呢?

sql sql-server deterministic user-defined-functions non-deterministic

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

工厂类属于哪个命名空间?

我有一个工厂类,DocumentLoaderFactory它只返回一个实现接口的实例IDocumentLoader.

所有实现都驻留在以下命名空间下

Skim.Ssms.AddIn.ActiveFileExplorer.Loader

但我想知道的是,哪个命名空间确实DocumentLoaderFactory属于哪个?我现在已将工厂类放在*.Loader命名空间下,但它正在从ActiveFileWindow父命名空间的用户控件()中使用,Skim.Ssms.AddIn.ActiveFileExplorer如下所示.

将工厂方法置于*.Loader其父级命名空间中的优缺点是什么?我想根据利弊做出决定.



这是我项目的布局 替代文字

.net oop refactoring design-patterns factory

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

如何取消编辑/禁用缓存输入(类型文本)值?

我有一个类型的输入text,我已经输入了1234
它已保存在缓存中的值,如下所示.

替代文字

这里的问题是,在下一行中选择文本框是非常令人沮丧的.

有没有办法不12334通过HTML标记或javascript 显示(在屏幕截图中突出显示)?

html javascript caching autocomplete textinput

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

在放入数据库之前压缩字符串是否有帮助?

我正在使用C#来填充数据库表(SQL Server 2005或2008).我希望数据库表的大小尽可能小,因为Godaddy只允许200 MB大小的数据库,我想从中获得最大的收益.我应该在插入时压缩我的字符串数据,还是有更好的方法可以通过某种形式的压缩来保持数据库大小?

c# sql sql-server

6
推荐指数
1
解决办法
865
查看次数

你会如何声明DLL导入签名?

这是使用.NET的pHash的后续帖子

您如何在.NET中声明以下C++声明?

int ph_dct_imagehash(const char* file,ulong64 &hash);
Run Code Online (Sandbox Code Playgroud)

到目前为止我有

[DllImport(@"pHash.dll")]
public static extern int ph_dct_imagehash(string file, ref ulong hash);
Run Code Online (Sandbox Code Playgroud)

但我现在得到以下错误

ulong hash1 = 0, hash2 = 0;
string firstImage = @"C:\Users\dance2die\Pictures\2011-01-23\177.JPG";
string secondImage = @"C:\Users\dance2die\Pictures\2011-01-23\176.JPG";
ph_dct_imagehash(firstImage, ref hash1);
ph_dct_imagehash(secondImage, ref hash2);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

它基本上说我的ph_dtc_imagehash声明是错误的.
我在这做错了什么?

.net c# c++ dllimport

6
推荐指数
1
解决办法
7320
查看次数

移动反应可拖动到屏幕的一侧?

我有一个反应可拖动的组件,我想表现得像辅助触摸

我想在让动画工作之前我只需要在用户放开拖动时将x位置设置为窗口的左侧或右侧,我尝试了以下操作:

import Draggable, { ControlPosition } from 'react-draggable'; // The default
import * as React from 'react';
import './style.less'

export default class FloatingScreenSpace extends React.Component<{}, {position:ControlPosition}> {
    state ={
        position: {x:90,y:0}
    }

    draggable: React.RefObject<Draggable> = React.createRef();

    onDragEnd = (e:MouseEvent)=>{
        if(this.draggable.current){
            this.setState({
                position:{
                    x: 0,
                    y: e.clientY
                }
            })
        }
    }

    public render() {
        return <Draggable position={this.state.position} ref={this.draggable} onStop={this.onDragEnd}>
            <div className="floatingActionButton" style={{ width: '100px', height: '100px' }}></div>
        </Draggable>
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在setState函数中将x位置设置为0,它会将它设置到屏幕的最左侧,但是没有发生.事实上它似乎没有任何影响.

理想情况下,当用户放开时,我想将按钮设置为屏幕最近边缘(顶部,底部,左侧,右侧)的动画.

drag-and-drop reactjs

6
推荐指数
1
解决办法
1078
查看次数