我在想,有什么好的做法:
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)
所以,问题是你应该如何对待你的类变量.您应该通过您的酒店访问它们还是直接访问它们?
我有一个需要启动活动的通知B.但是,我希望能够让用户"返回"Dasboard A.
我想知道如何做到这一点?我是否需要使用intent extra来启动A并处理该intent onCreate并B手动启动?或者是否可以手动指定backstack?
我有一个XML文件,其中包含我的C#和Java版本库中使用的数据.理想情况下,我想将此XML文件嵌入该库中的包中.
我只需要从我的库中访问它,所以我想知道:这可能吗?
我在C#和Java中都有一个库,它使用一些XML文件来生成很多对象.我使用它们所以我不必用两种语言对它进行硬编码,并且可以轻松更新数据.
在C#和Java中,我都可以将这些文件嵌入到DLL/Package中.
我将如何在Objective-C中进行类似的操作?
我在Android上有一个迷你钢琴应用程序,我想扩展可下载的附加组件.例如,我将grandpiano的声音设置为单独的可安装包.
我看到一些有附加组件的应用程序(比如NIV圣经,添加了不同的圣经版本).我想知道如何将一个单独的apk插件集成到我的主程序中.我怎样才能访问这些?我需要做些什么来集成这些附加组件?等等.
有什么指针吗?
例子
NIV圣经有几个市场上的附加组件,您可以使用市场下载.看起来这些确实使用了包中包含的数据.
另外,我知道Ruboto使用的ruboto-core软件包包含JRuby的东西,它安装一次,所有Ruboto软件包都依赖于那个,所以它必须是可能的
我不明白为什么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的工作方式?
我必须诚实地说,我对铸造并不是很了解,但我认为这样可行.
我有一个通用类测试:
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#项目中,我有一个静态List,在声明时立即被填充.
private static List<String> inputs = new List<String>()
{ "Foo", "Bar", "Foo2", "Bar2"};
Run Code Online (Sandbox Code Playgroud)
我如何使用ArrayList在Java中执行此操作?
我需要能够访问值而无需创建类的实例.可能吗?
我正在创建一个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.我该怎么做?
假设我有一个类Foo,构造函数需要2个参数.基于这些参数,initialize方法执行一些繁重的计算,并将它们作为变量存储在类的实例中.对象已创建.
现在我想优化它并创建这些对象的缓存.在创建新的Foo对象时,如果参数匹配,我想从缓存中返回现有的Foo对象.我怎样才能做到这一点?
我目前有一个self.new_using_cache(param1, param2),但我很乐意将这个集成在正常情况下Foo.new().这有可能吗?
我还可以推断,使用.new()与缓存相结合并不是真正的语法正确.这意味着应该调用该方法new_or_from_cache().
澄清 这不仅仅是关于繁重的计算,它也是首选,因为限制了重复对象的数量.当我可以从缓存中获得50个唯一的对象时,我不希望内存中有5000个对象.所以我真的需要自定义.new方法,而不仅仅是缓存的值.
我需要为简单游戏的在线竞赛实施一个简单的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的格式:有没有办法正确检索参数?
如果没有设置,我需要在其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 cast和Return makes integer from pointer without a cast.
我如何指定int一个NSInteger *?
我怎么会NSInteger *去一个int?
或者:这个问题有什么更好的解决方案?
c# ×4
android ×3
casting ×2
java ×2
objective-c ×2
add-on ×1
arraylist ×1
asp.net-mvc ×1
constructor ×1
generics ×1
linq ×1
list ×1
oop ×1
package ×1
parameters ×1
pointers ×1
properties ×1
ruby ×1
url ×1
where ×1
xml ×1