小编Fab*_*iro的帖子

Java相当于C#扩展方法

我希望在C#中使用扩展方法实现对象列表中的功能.

像这样的东西:

List<DataObject> list;
// ... List initialization.
list.getData(id);
Run Code Online (Sandbox Code Playgroud)

我如何用Java做到这一点?

java extension-methods

166
推荐指数
10
解决办法
9万
查看次数

C#String.Format args

我有这样一个数组:

object[] args
Run Code Online (Sandbox Code Playgroud)

并且需要在字符串中插入这些args,例如:

str = String.Format("Her name is {0} and she's {1} years old", args);
Run Code Online (Sandbox Code Playgroud)

代替:

str = String.Format("Her name is {0} and she's {1} years old", args[0], args[1]);
Run Code Online (Sandbox Code Playgroud)

注意:实际上第一行代码工作正常!但args [1]失踪了!对不起,谢谢.每一个点:)

.net c# string formatting

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

Azure存储:上载的文件大小为零字节

当我将图像文件上传到blob时,图像上传显然成功(没有错误).当我去云存储工作室时,文件就在那里,但是大小为0(零)字节.

以下是我使用的代码:

// These two methods belong to the ContentService class used to upload
// files in the storage.
public void SetContent(HttpPostedFileBase file, string filename, bool overwrite)
{
    CloudBlobContainer blobContainer = GetContainer();
    var blob = blobContainer.GetBlobReference(filename);

    if (file != null)
    {
        blob.Properties.ContentType = file.ContentType;
        blob.UploadFromStream(file.InputStream);
    }
    else
    {
        blob.Properties.ContentType = "application/octet-stream";
        blob.UploadByteArray(new byte[1]);
    }
}

public string UploadFile(HttpPostedFileBase file, string uploadPath)
{
    if (file.ContentLength == 0)
    {
        return null;
    }

    string filename;
    int indexBar = file.FileName.LastIndexOf('\\');
    if (indexBar > -1) …
Run Code Online (Sandbox Code Playgroud)

file-upload azure azure-storage-blobs

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

"大于"工作,但"小于"不工作?

这有效:

<xsl:when test="(price &gt;= 10)">
Run Code Online (Sandbox Code Playgroud)

但这不会(测试中的代码不会执行,并且不会呈现以下列 - 对于任何行):

<xsl:when test="(price &lt;= 9)">
Run Code Online (Sandbox Code Playgroud)

我在这里测试这个XML和XSL:http://www.w3schools.com/xsl/tryxslt.asp? xmlfile = cdcatalog&xsltfile = cdcatalog_choose

为什么?

完整的XSL在这里:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
  <h2>My CD Collection</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th>Title</th>
      <th>Artist</th>
      <th>Price</th>
    </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
      <td><xsl:value-of select="title"/></td>
      <xsl:choose>
      <xsl:when test="(price &lt; 9)">
         <td bgcolor="#00aaff">
           <xsl:value-of select="artist"/>
         </td>
      </xsl:when>
      <xsl:otherwise>
         <td><xsl:value-of select="artist"/></td>
      </xsl:otherwise>
      </xsl:choose>
      <td><xsl:value-of select="price"/></td>
      </tr>

    </xsl:for-each>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

而XML源是这样的: …

xslt xslt-1.0

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

SQL Server:使用原始异常编号的Rethrow异常

我在存储过程中使用TRY CATCH块,其中有两个INSERT指令.

如果出现问题,CATCH块会负责回滚所做的所有更改并且工作正常,除了一件事!

我的ASP.NET应用程序捕获的异常是一个数字为50000的SqlException.这不是原始数字!(我期待的数字是2627)

在异常的Message属性中,我可以看到原始的异常编号和格式化的消息.

我怎样才能获得原始的例外号码?

try
{
    // ... code
}
catch
(SqlException sqlException)
{
    switch (sqlException.Number)
    {
        // Name already exists
        case 2627:
            throw new ItemTypeNameAlreadyExistsException();

        // Some other error
        // As the exception number is 50000 it always ends here!!!!!!
        default:
            throw new ItemTypeException();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,返回值已被使用.我想我可以使用输出参数来获取异常编号,但这是个好主意吗?

我该怎么做才能获得例外号码?谢谢

PS:这是必需的,因为我有两个INSERT指令.

c# sql asp.net exception-handling sql-server-2008

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

"断点当前不会被击中"继续显示在局部视图上

在特定的局部视图中,我始终在我设置的断点中收到消息:

"断点当前不会被命中.此文档没有加载任何符号."

这有什么理由发生吗?我可以做些什么?

我重新启动Visual Studio,我甚至重新启动了我的计算机,但它没有用.

我该怎么做才能调试这个页面?

谢谢!

编辑

我编辑我遇到问题的部分视图文件,但更改不会生效.所以,不知何故,那个混蛋编译器正在从其他地方获取文件.哪里?!

debugging visual-studio-2010

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

我应该在单元测试时模拟所有依赖项吗?

我的班级有依赖,我在单元测试中嘲笑.我在一个对我没有多大意义的地方得到了一个空引用异常.

我刚才意识到这是因为我没有设置我的模拟依赖.此依赖项已经过测试,但它不会连接到文件系统或数据源之类的任何内容.

我只想在这个新类中测试我的新代码,但我想在这种情况下最好不要去模拟.

这个结论是否正确?

unit-testing mocking

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

通过引用传递值是否显着提高了速度?

可能重复:
按值传递值与传递参考性能C#.net

是否有人已经测试过通过引用传递参数是否明显快于复制它们?

但问题的主要焦点是:使用ref关键字与不使用它相反是否有任何缺点?

c# oop

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

如何从HttpContext访问ViewData?(ASP.Net MVC)

如果这是正确的方法我不会,但如果有必要,请更正问题.

我需要通过我想要创建一次的整页生命周期来访问对象.我想过使用ViewData,但我访问上下文信息的所有扩展方法都使用了HttpContextBase,并认为我应该这样做.

我是不是该?

asp.net-mvc asp.net-mvc-3

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

Android应用程序:SocketException权限被拒绝(没有这样的文件或目录)

我正在尝试使用Fedor编写和上传的代码发布在这个线程 中ListView中的图像延迟加载(源代码:http://open-pim.com/tmp/LazyList.zip)

Fedor的项目运行良好,但是当我尝试将代码调整到我的项目时,由于我碰到了这个异常(SocketException),所以事情运行得不好.

不知何故,即使在清单中设置权限以获得Internet权限之后,我仍然继续获取它(是的,我有一个Internet连接工作):

<uses-sdk android:minSdkVersion="8">
    <uses-permission android:name="android.permission.INTERNET"></uses-permission> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
</uses-sdk>
Run Code Online (Sandbox Code Playgroud)

例外:SocketException:权限被拒绝.观看LogCat详细信息.

09-24 23:43:00.591: ERROR/File was not found.(1124): /mnt/sdcard/ListViewTest/-421624214 (No such file or directory)
09-24 23:43:00.601: WARN/System.err(1124): java.net.SocketException: Permission denied
09-24 23:43:00.611: WARN/System.err(1124):     at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocketImpl(Native Method)
09-24 23:43:00.611: WARN/System.err(1124):     at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocket(OSNetworkSystem.java:186)
09-24 23:43:00.622: WARN/System.err(1124):     at org.apache.harmony.luni.net.PlainSocketImpl.create(PlainSocketImpl.java:265)
09-24 23:43:00.632: WARN/System.err(1124):     at java.net.Socket.checkClosedAndCreate(Socket.java:873)
09-24 23:43:00.632: WARN/System.err(1124):     at java.net.Socket.connect(Socket.java:1020)
09-24 23:43:00.632: WARN/System.err(1124):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:62)
09-24 23:43:00.642: WARN/System.err(1124):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:88)
09-24 23:43:00.642: WARN/System.err(1124):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHTTPConnection(HttpURLConnectionImpl.java:927)
09-24 23:43:00.652: WARN/System.err(1124):     at …
Run Code Online (Sandbox Code Playgroud)

sockets android

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