小编Pet*_*rdk的帖子

OO:您应该通过班级内的属性访问私有变量吗?

我在想,有什么好的做法:

 private int value;

 public int Value { get { return this.value; } }

 private int DoSomething()
 {
      return this.Value + 1;
      //OR
      return this.value + 1;
 }
Run Code Online (Sandbox Code Playgroud)

所以,问题是你应该如何对待你的类变量.您应该通过您的酒店访问它们还是直接访问它们?

oop properties

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

如何使用填充后台堆栈启动活动?

我有一个需要启动活动的通知B.但是,我希望能够让用户"返回"Dasboard A.

我想知道如何做到这一点?我是否需要使用intent extra来启动A并处理该intent onCreateB手动启动?或者是否可以手动指定backstack?

android android-activity

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

如何将xml文件嵌入java包并访问它?

我有一个XML文件,其中包含我的C#和Java版本库中使用的数据.理想情况下,我想将此XML文件嵌入该库中的包中.

我只需要从我的库中访问它,所以我想知道:这可能吗?

java xml package

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

Objective C中的嵌入式资源?

我在C#和Java中都有一个库,它使用一些XML文件来生成很多对象.我使用它们所以我不必用两种语言对它进行硬编码,并且可以轻松更新数据.

在C#和Java中,我都可以将这些文件嵌入到DLL/Package中.

我将如何在Objective-C中进行类似的操作?

objective-c embedded-resource

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

Android附加库项目?

我在Android上有一个迷你钢琴应用程序,我想扩展可下载的附加组件.例如,我将grandpiano的声音设置为单独的可安装包.

我看到一些有附加组件的应用程序(比如NIV圣经,添加了不同的圣经版本).我想知道如何将一个单独的apk插件集成到我的主程序中.我怎样才能访问这些?我需要做些什么来集成这些附加组件?等等.

有什么指针吗?

例子

NIV圣经有几个市场上的附加组件,您可以使用市场下载.看起来这些确实使用了包中包含的数据.

另外,我知道Ruboto使用的ruboto-core软件包包含JRuby的东西,它安装一次,所有Ruboto软件包都依赖于那个,所以它必须是可能的

android add-on

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

奇怪.Where()行为.有人有解释吗?

原版的

我不明白为什么Where()子句在最后一个例子中没有给我正确的结果.
这没有什么不同吗?为什么C#表现不同?

transactions = IEnumerable<Transaction> //pseudocode 

//This works: It gives me the transaction I need.
DateTime startDate = DateTime.Parse(parameter.Constraint); 
transactions = transactions.Where(T => T.date >= startDate);  

//This doesn't work... No actual code changed, only the way of writing it...
//I get 0 results.
 transactions = transactions.Where(T => T.date >= DateTime.Parse(parameter.Constraint));
Run Code Online (Sandbox Code Playgroud)

编辑

好的,确实有必要提到使用Entity Framework加载事务.

transactions = this.db.Include("blablabla").OrderByDescending(T => T.date);
Run Code Online (Sandbox Code Playgroud)

也许这就是为什么它做得很奇怪?由于实体Linq的工作方式?

c# linq entity-framework where

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

C#(+ WPF)将泛型类转换为非泛型的问题

我必须诚实地说,我对铸造并不是很了解,但我认为这样可行.

我有一个通用类测试:

public class Test<T,U>
{
     T variable1;
     U variable2;

     //etc.
}
Run Code Online (Sandbox Code Playgroud)

我需要在WPF视图中使用这个类,因为你不能在WPF中创建通用视图(多么可爱)我想:让我们只使用一个Test<object, object>视图,因为我只关心使用字符串表示视图中的变量.

所以我尝试:

  Test<Foo, Bar> test = new Test<Foo, Bar>();
  return test as Test<object, object>;
Run Code Online (Sandbox Code Playgroud)

但这给了我:

  Error 1   Cannot convert type 'DomainModel.Tests.Test<T,U>' 
  to 'DomainModel.Tests.Test<object,object>' via a reference conversion, boxing
  conversion, unboxing conversion, wrapping conversion, or null type conversion
Run Code Online (Sandbox Code Playgroud)

我认为每个对象都必须可以转换为对象?

无论如何,我现在很困惑如何在WPF中使用泛型类...

任何指针都在正确的方向?

c# generics casting

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

C#=> JAVA:在声明时填充静态ArrayList.可能?

在我的C#项目中,我有一个静态List,在声明时立即被填充.

  private static List<String> inputs = new List<String>()
        { "Foo", "Bar", "Foo2", "Bar2"};
Run Code Online (Sandbox Code Playgroud)

我如何使用ArrayList在Java中执行此操作?

我需要能够访问值而无需创建类的实例.可能吗?

c# java list arraylist

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

如何向特定appwidget广播意图?

我正在创建一个appwidget需要在特定时间间隔内更新的内容.我用AlarmManager它.

我想让闹钟运行中的onUpdate()方法AppWidgetProvider.

    //Create the intent
    Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
    pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);              

    //Schedule the alarm        
    AlarmManager manager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    manager.setRepeating(AlarmManager.RTC, startAlarmCal.getTime().getTime(), 1000 * 60, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

但是,此意图会导致所有窗口小部件更新.我想以某种方式只将这个意图发送到我自己的appwidget.我该怎么做?

android android-widget android-intent

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

定制ruby .new运算符

假设我有一个类Foo,构造函数需要2个参数.基于这些参数,initialize方法执行一些繁重的计算,并将它们作为变量存储在类的实例中.对象已创建.

现在我想优化它并创建这些对象的缓存.在创建新的Foo对象时,如果参数匹配,我想从缓存中返回现有的Foo对象.我怎样才能做到这一点?

我目前有一个self.new_using_cache(param1, param2),但我很乐意将这个集成在正常情况下Foo.new().这有可能吗?

我还可以推断,使用.new()与缓存相结合并不是真正的语法正确.这意味着应该调用该方法new_or_from_cache().

澄清 这不仅仅是关于繁重的计算,它也是首选,因为限制了重复对象的数量.当我可以从缓存中获得50个唯一的对象时,我不希望内存中有5000个对象.所以我真的需要自定义.new方法,而不仅仅是缓存的值.

ruby constructor

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

ASP.NET MVC URl路由:如何处理?Action = Test参数

我需要为简单游戏的在线竞赛实施一个简单的webapp.我需要处理Get请求并对此做出响应.

我想,让我们使用一个简单的ASP.Net MVC应用程序,让它处理URL.

问题是,我需要处理的URL是:

 http://myDomain.com/bot/?Action=DoThis&Foo=Bar
Run Code Online (Sandbox Code Playgroud)

我试过了:

public ActionResult Index(string Action, string Foo)
    {
        if (Action == "DoThis")
        {
            return Content("Done");
        }
        else
        {
            return Content(Action);
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是,字符串Action总是被设置为路径的动作名称.我总是得到:

Action == "Index"
Run Code Online (Sandbox Code Playgroud)

看起来ASP.Net MVC会覆盖Action参数输入,并使用实际的ASP.Net MVC Action.

由于我无法更改我需要处理的URL的格式:有没有办法正确检索参数?

c# parameters url asp.net-mvc

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

如何使用可空int或NSInteger指针?

如果没有设置,我需要在其getter方法中计算一个值.我更喜欢使用一种nullable int结构,所以我不需要另一种bool来检查它是否已经计算好了.

我的第一个预感是去找一个NSInteger *.我可以检查它是否为NULL,否则为其设置一个值.但我不知道是否可能,因为我无法真正获得分配给它的值.

    if (!value)
    {
        value = [self calcValue]; 
    }
    return value;
Run Code Online (Sandbox Code Playgroud)

这导致Assignment makes pointer from integer without castReturn makes integer from pointer without a cast.

我如何指定int一个NSInteger *
我怎么会NSInteger *去一个int

或者:这个问题有什么更好的解决方案?

pointers casting objective-c

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