小编Bjø*_*sjå的帖子

Visual Studio 2010中的绿色条

我想知道Visual Studio 2010中的这些绿色内容是什么.它们用于什么?它们看起来很随意,但当然它们必须有一些含义.任何人都可以告诉我吗?

乍一看,它们对我来说并不意味着什么.

图片1:

图片1

图2:

图2

编辑:

它们显示文档打开期间保存的已更改内容.关闭文档后,它们就会消失.

visual-studio-2010 visual-studio

92
推荐指数
5
解决办法
3万
查看次数

为什么在注释中添加</ script>会破坏解析器?

为什么添加</script>注释会破坏解析器?这是一个错误还是我忽略了文档中的某些内容?

我在Chrome,Firefox,Opera,Internet Explorer中测试了它们,它们都产生了相同的结果.

单行评论:

function Foo(){
  // </script>
  alert("bar");
};

Foo();
Run Code Online (Sandbox Code Playgroud)

多行评论:

function Foo(){
  /*
      </script>
  */
  alert("bar");
};

Foo();
Run Code Online (Sandbox Code Playgroud)

html javascript

72
推荐指数
3
解决办法
3565
查看次数

如何在编译之前修改代码?

使用Roslyn,我想在实际编译之前修改我的C#代码.现在,我只需要:

[MyAnotatedMethod]
public void MyMethod() 
{
    // method-body 
}
Run Code Online (Sandbox Code Playgroud)

并且基于注释,我想在方法的开头和方法的末尾注入一些代码.

我知道PostSharp,但那不是我想要的.

这可能与罗斯林有关吗?如果是的话,你能举个例子吗?

c# roslyn

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

try块中的`Fault`关键字

在探测反射器中的程序集时,我偶然发现fault了编译器生成的类中的关键字.

如果这个关键字,你们是否知道这个含义?

C#

private bool MoveNext()
{
    bool flag;
    try
    {
        // [...]
    }
    fault
    {
        this.Dispose();
    }
    return flag;
}
Run Code Online (Sandbox Code Playgroud)

vb.net

Private Function MoveNext() As Boolean 
    Dim flag As Boolean
    Try 
        ' [...]
    Fault
        Me.Dispose
    End Try
    Return flag
End Function
Run Code Online (Sandbox Code Playgroud)

c# vb.net try-catch .net-4.0

15
推荐指数
1
解决办法
1963
查看次数

更改summernote div时,Textarea值会发生变化

我已经为summernote设置了一个div来改变从数据库中提取的文本.

<div id="summernote" class="form-control"><?php echo $laws['content']; ?></div> 

$(document).ready(function() {
   $('#summernote').summernote({
     height: 300,
   });
});
Run Code Online (Sandbox Code Playgroud)

直接在div后面我有一个带ID的文本区域.

<textarea id="lawsContent"></textarea>
Run Code Online (Sandbox Code Playgroud)

当我输入summernote div时,我希望textarea的内容发生变化.就像我在输入这个问题时发生的事情一样.

html javascript css jquery summernote

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

'?' 字符不能在这里使用

有了这些变量:

Dim d1 As Date? = Nothing
Dim d2 As DateTime? = Nothing
Dim i1 As Integer? = Nothing
Dim i2 As Int32? = Nothing
Run Code Online (Sandbox Code Playgroud)

为什么我被允许这样做?:

Dim flag1 As Boolean = Date?.Equals(d1, d2)
Dim flag2 As Boolean = Integer?.Equals(i1, i2)
Run Code Online (Sandbox Code Playgroud)

......但不允许这样做?:

Dim flag3 As Boolean = DateTime?.Equals(d2, d1)
Dim flag4 As Boolean = Int32?.Equals(i2, i1) 
Run Code Online (Sandbox Code Playgroud)

最后一个代码将失败并显示错误:

'?' 字符不能在这里使用.

vb.net nullable .net-4.0 visual-studio-2010

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

如何在取消关闭时重置关闭原因

是否可以在模式对话框的FormClosing事件中重置FormClosingEventArgs提供的CloseReason

症状

如果先前已取消关闭事件,则设置DialogResult模态对话框可能会导致"不正确" CloseReason.

细节

(以下代码只是示例代码,以突出不便)

想象一下,我有一个带有两个按钮的表单,OKCancel,显示为模态对话框.

Me.btnOk = New Button With {.DialogResult = Windows.Forms.DialogResult.OK}
Me.btnCancel = New Button With {.DialogResult = Windows.Forms.DialogResult.Cancel}

Me.AcceptButton = Me.btnOk
Me.CancelButton = Me.btnCancel
Run Code Online (Sandbox Code Playgroud)

任何关闭表单的尝试都将被取消.

如果按[X]以下顺序单击每个按钮(包括- 关闭表单按钮),则关闭原因如下:

情况1

  • btnOk:::::::::::
  • btnCancel::: 没有
  • X::::::::::::::::::: UserClosing

现在,如果我重复这些步骤,你会发现UserClosing原因会持续存在:

  • btnOk::::::::::: UserClosing
  • btnCancel::: UserClosing
  • X::::::::::::::::::: UserClosing

案例2

  • X::::::::::::::::::: UserClosing
  • btnCancel::: UserClosing
  • btnOk::::::::::: …

vb.net .net-4.0 winforms

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

String.Split的异常行为

我今天早上遇到了这个问题.这是要复制的代码:

Dim s As String = "C:\program files (x86)\test1\abc.exe"
Console.WriteLine(s.Split("abc.exe")(0))
Run Code Online (Sandbox Code Playgroud)

结果是:c:\progra我希望它是c:\program files (x86)\test1\

任何想法在那一点上分裂了什么?

.net vb.net string split

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

在DataRowState.Modified中合并两个相同的DataTables结果

我错了,假设如果两个相同DataTables合并,每行的状态将被保留?

看看这个简单的例子.它创建两个相同的表并将updated表与original表合并.但是返回的表格original.GetChanges()并不Nothing像预期的那样.此外,original表中每行的状态也更改为Modified.

那我错过了什么?我真的必须创建自己的合并方法来实现这一目标吗?

Public Sub Test()

    Dim original As DataTable = Me.CreateTableWithData()
    Dim updated As DataTable = Me.CreateTableWithData()
    Dim preserveChanges As Boolean = True
    Dim msAction As MissingSchemaAction = MissingSchemaAction.Ignore

    original.Merge(updated, preserveChanges, msAction)

    Dim changes As DataTable = original.GetChanges()

    MessageBox.Show(String.Format("Count={0}", If((changes Is Nothing), 0, changes.Rows.Count)), Me.Text, MessageBoxButtons.OK, MessageBoxIcon.Information)

    If (Not changes Is Nothing) Then changes.Dispose() : changes = Nothing
    updated.Dispose() : updated = Nothing …
Run Code Online (Sandbox Code Playgroud)

vb.net datatable winforms

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

在处理内联块元素时,为什么Gecko和Blink中的高度计算不一致?

如下所示,Gecko和Blink对不同的内联块元素执行不一致的高度计算,即使它们都具有相同的css类.好像(*pause*) Trident是唯一能够让它正确的布局引擎.

我忘了(重新)设置房产吗?

此外,你可以在此看到小提琴,如果我从改变填充.3em1em闪烁呈现预期.所有元素都具有相同的高度.但壁虎仍然"破碎".

有谁知道为什么会这样,以及如何解决它?


<a> <button> <input> <span>
Run Code Online (Sandbox Code Playgroud)

Gecko(Firefox v.39.0)

壁虎


Blink(谷歌浏览器v.43.0.2357.132米):

眨


Trident(Internet Explorer v.11.0.9600.17843):

三叉戟


body {
    font: normal 15px arial;
    padding: 1em;
}

.button {
    background: #444444;
    border: none;
    box-sizing: content-box;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-size: 1em;
    height: auto;
    line-height: normal;
    margin: 0;
    min-height: 1em;
    padding: .3em;
    text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)
<a class="button" href="#">button</a><button class="button">button</button><input class="button" type="button" value="button" /><span class="button">button</span>
Run Code Online (Sandbox Code Playgroud)

html css gecko blink

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