小编Viv*_*sse的帖子

为什么C#成员名称不能与封闭类型名称相同?

在C#中,以下代码无法编译:

class Foo {

    public string Foo;

}
Run Code Online (Sandbox Code Playgroud)

问题是:为什么?

更确切地说,我明白这不会编译,因为(我引用):

成员名称不能与其封闭类型相同

好的.我明白,我保证,我不会再这样做了.

但我真的不明白为什么编译器拒绝接受任何与封闭类型同名的字段.阻止我这样做的根本问题是什么?

c# language-design

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

整数与整数:关于记忆

我想知道所占用的内存是否存在差异 Integer n,并且int n.

我知道int n通常占用4个字节,怎么样Integer n

java int integer

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

如何使用JPA GROUP BY获取SELECT值和COUNT值?

如果我的实体是作为Man获取的,它有name,id属性,JPA如何获取此查询的检索结果,

entityManager.createQuery("SELECT m.name AS name, COUNT(m) AS total FROM Man AS m GROUP BY m.name ORDER BY m.name ASC");
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 org.springframework.jdbc.core.RowMapperJPA?

jpa

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

如何定义泛型类的扩展方法?

我有一个通用接口:

public IRepository< T >
{

    void Add(T entity);

}
Run Code Online (Sandbox Code Playgroud)

和一个班级:

public class Repository< T >:IRepository< T >
{

    void Add(T entity)
    {      //Some Implementation
    }

}
Run Code Online (Sandbox Code Playgroud)

现在我想制作上述接口的扩展方法.我做了以下课程:

public static class RepositoryExtension

{

    public static void Add(this IRepository< T > dataAccessRepository, T entity, string additionalValue)

    {
        //Some Implementation
    }

}
Run Code Online (Sandbox Code Playgroud)

但我在扩展Add方法中得到错误.它无法识别我传递给IRepository的Type'T'.我无法将此类型传递给我的Extenstion Methods类,即RepositoryExtension <T>.请以适当的方式指导.

c# generics methods

8
推荐指数
1
解决办法
2916
查看次数

在多个应用程序之间共享内存 SQLite 数据库

可以创建内存中的 SQlite 数据库:

rc = sqlite3_open(":memory:", &db);
Run Code Online (Sandbox Code Playgroud)

但如果我理解了文档,那么该数据库对于创建它的应用程序来说是本地的。

我需要一个可以由多个应用程序访问的内存 SQLite 数据库。除了在虚拟磁盘上创建数据库之外,还有其他方法吗?

这是针对嵌入式Linux 平台的。

c sqlite

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

onItemClick,Intent,startActivity错误

我的代码:

package elf.app;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import elf.app.entity.ELFList;
import elf.app.entity.Entry;
import elf.app.test.FakeComm;

// TODO Kunna skicka att något är färdigt (ett rum är städat).

public class RoomListActivity extends ListActivity {
private ELFList eList;
//  private FakeComm fakecomm;
private Bundle extras;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.extras = getIntent().getExtras();
    eList = new ELFList();

//      fakecomm = new FakeComm();
//      eList.add(fakecomm.getData());

    String[] strArr = {"asd","sdf","dfg"};
    eList.add(strArr);

    String[] str …
Run Code Online (Sandbox Code Playgroud)

java android

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

Java:在for-each循环中删除List中的记录时出现异常

我有一个List,我想循环遍历该List并在某些条件下删除一些记录库.这就是我的工作

public void foo(List<Bar> recordList){
     for(Bar bar : recordList){
         if(bar.someCondition()){
              recordList.remove(bar);
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

此代码生成异常.如果我使用Iterator,那么它工作正常

public void foo(List<Bar> recordList){
     Iterator<Bar> iter = recordList.iterator();
     while(iter.hasNext()){
         Bar bar = iter.next();
         if(bar.someCondition()){
              iter.remove();
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

我猜我的问题:

  1. 为什么第一段代码不起作用?

  2. 如何使第一段代码工作?

java list arraylist

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

写入特定索引的文件

我需要写入特定索引位置的文件.BufferedWriter并且PrintWriter不允许写入索引.我该如何实现这一目标?

基本上我想要做的是如果一个文件在EOF中包含一个空行,那么我需要在该位置写入,否则插入一个新行并写入.将文件的内容复制到临时文件,然后删除原始文件,然后再次将临时文件重命名为原始文件的名称不是一个选项.

谢谢

java file writer

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

使用速记运算符进行类型转换

byte b=12;

b >>= 2; // Why is this legal? why does it automatically typecasts?

b = b >> 2; // Why is this illegal if the above is legal
Run Code Online (Sandbox Code Playgroud)

java

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

在Java中使用数组final(immutable)是否有用?

有没有理由为什么会声明一个阵列最终?说这样的话

final int[] array={1,2,33,21,11};
Run Code Online (Sandbox Code Playgroud)

java arrays object-oriented-analysis

0
推荐指数
1
解决办法
185
查看次数