Typescript的官方网站让我问一个问题,“我们是否需要使用名称空间?”。
以下引用很好地解释了两件事:
请务必注意,在TypeScript 1.5中,术语已更改。“内部模块”现在是“命名空间”。为了与ECMAScript 2015的术语保持一致,“外部模块”现在仅是“模块”(即模块X {等同于现在首选的命名空间X {)。
因此,他们建议TS团队更喜欢命名空间。此外,它说我们应该使用“命名空间”来构造内部模块:
这篇文章概述了使用TypeScript中的名称空间(以前称为“内部模块”)组织代码的各种方法。正如我们在有关术语的注释中提到的那样,“内部模块”现在称为“命名空间”。另外,在声明内部模块时,在使用module关键字的任何地方,可以并且应该改用namespace关键字。这样可以避免给新用户添加名称相似的术语,从而使他们感到困惑。
上面的引文全部来自“命名空间”部分,是的,它再次说了,但是是内部的。
但在模块部分的一段中说:
从ECMAScript 2015开始,模块是语言的本机部分,并且所有兼容引擎实现均应支持该模块。因此,对于新项目,模块将是推荐的代码组织机制。
这是否意味着我不需要打扰命名空间,始终使用模块是建议的开发方式?
我在项目目标WP 7.5及更高版本上工作,我使用VS 2012中的Nuget添加了一个包,其名称为Coding4fun(Controls).
之后,IDE给我一个警告,
警告1预定义类型"System.Tuple"在全局别名中的多个程序集中定义; 使用'c:\ Users\Gao\Documents\Visual Studio 2012\Projects\TFSGit\xicihutong\packages\Coding4Fun.Toolkit.Controls.2.0.5\lib\wp71\Coding4Fun.Toolkit.Controls.dll'C:\中的定义用户\高\ Documents\Visual Studio 2012\Projects\TFSGit\xicihutong\xicihutong\CSC xicihutong
该应用程序运行正常,但如何解决此警告?
我正在这一页上学习 TPL,有一个代码块让我很困惑。
我正在阅读此页:任务并行性(任务并行库)
在一节中,它说以下代码是正确的解决方案,因为循环中的 lambda 无法获取每次迭代后都会发生变化的值,而是获取最终值。因此,您应该将“i”包装在 CustomData 对象中。代码如下:
class CustomData
{
public long CreationTime;
public int Name;
public int ThreadNum;
}
public class Example
{
public static void Main()
{
// Create the task object by using an Action(Of Object) to pass in custom data
// to the Task constructor. This is useful when you need to capture outer variables
// from within a loop.
Task[] taskArray = new Task[10];
for (int i = 0; i < taskArray.Length; i++) …Run Code Online (Sandbox Code Playgroud) 为了避免重复的代码,我写了一个方法,我将一个字符串(ClassNameString)作为参数传递给它,并用它来生成2个东西,一个是WebClient的url,一个是一个名字是字符串的Class值.
第一个目的可以没有问题,但第二个真的困扰我,我写下面的代码.
Type targetRawDataClassType = Type.GetType( ClassNameString, true );
Run Code Online (Sandbox Code Playgroud)
但代码falis,它说"无法从程序集'ABCDEFG,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'加载类型'ClassNameString'."
怎么解决?
val specials:Map<String, (Any)->Unit> = mapOf(
"callMe1" to {asParam1()},
"callMe2" to {asParam2()}
)
fun asParam1(num:Int) {
println(num)
}
fun asParam2(text:String) {
println(text)
}
fun caller() {
specials["callMe1"]?.invoke("print me")
specials["callMe2"]?.invoke(123)
}
fun main(args: Array<String>) {
caller()
}
Run Code Online (Sandbox Code Playgroud)
我的要求很简单,我想保存函数asParam1并asParam2作为变量中的值specials。稍后通过从 a 中获取值来调用它Map。
但是,编译器不喜欢它:
错误:(1, 40) 类型推断失败。预期类型不匹配:推断类型为 Map Unit> 但预期 Map Unit>
错误:(1, 69) 没有为参数 num 传递值
错误:(1, 96) 没有为参数文本传递值
虽然这个任务在弱类型语言中非常简单,但我不知道如何在 Kotlin 中完成。欢迎任何帮助。谢谢!
我想要的是:
从AppData获取一个xml来使用
我的代码
StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
StorageFile sampleFile = localFolder.GetFileAsync("abc.xml");
Run Code Online (Sandbox Code Playgroud)
我得到的
错误:无法将类型'Windows.Foundation.IAsyncOperation'隐式转换为'Windows.Storage.StorageFile'
我检查什么
当此方法成功完成时,它将返回表示该文件的StorageFile.
我有
Windows 8 Release Preview 64bit;
适用于Windows 8的Visual Studio Express 2012 RC;
C#
我根据MSDN文档编写代码,为什么会发生此错误以及如何解决?
我正在开发一个网络应用程序,用户可以发布一个线程,为此需要两个步骤:一是将线程保存到线程集合,一是将线程ID保存到用户集合。
但是,保存到线程集合后,我想立即发送响应,而不等待其他保存操作完成。
是否有任何推荐的解决方案通过使用express.js或节点本身而不使用其他任务队列类型的库?
我可以触发一个事件然后发送响应吗?无论请求是否已得到满足,事件侦听器都会继续运行吗?
谢谢
我有什么:
1.XAML中的文本块
2.来自数据库的查询,其中包含DateTime?类型数据.
我的工作:
1.我用DateTime声明一个"myClass"类?
我想要的参数名称为"myDate"
1.在文本块中显示MyDate [我知道]
2.当"myDate"的值为null时,在文本块中显示一个字符串.[我不知道,因为Get方法只能返回DateTime?类型值,但不是字符串类型.]
下面的代码做了一件简单的事情.操纵API的原始数据并将其绑定到视图模型的属性.
我从Web服务获取数据并将其保存到名为calljsonObject的对象.这是原始数据.然后我做一个foreach循环从原始数据中选择所选数据,并将其保存到名为tmpList的对象,在最后一行,将tmpList绑定到名为docList的视图模型属性
SingleBoardListRawData calljsonObject = JsonConvert.DeserializeObject<SingleBoardListRawData>(callbackjsonstring);
ObservableCollection<SinglePostViewModel> tmpList = new ObservableCollection<SinglePostViewModel>();
SinglePostViewModel tmpPost = new SinglePostViewModel();
foreach (List<object> item in calljsonObject.data)
{
tmpPost.doc_id = (long)item[0];
tmpPost.doc_title = (string)item[1];
tmpPost.doc_author = (string)item[2];
tmpPost.repliesCount = (long)item[4];
tmpPost.doc_post_date = DateTime.Parse((string)item[5]);
tmpPost.OnTop = (long)item[6];
tmpPost.CoolPost = (long)item[7];
tmpPost.doc_update_date = DateTime.Parse((string)item[9]);
tmpPost.PicInDoc = (long)item[10];
tmpPost.reply_user_name = (string)item[11];
tmpPost.doc_brief = (string)item[13];
tmpList.Add(tmpPost);
}
this.docList = tmpList;
Run Code Online (Sandbox Code Playgroud)
但结果是tmpList充满了相同的数据,这是最后一次foreach操作的结果.但我认为我已经重新分配了tmpPost值,似乎每个Add方法都会发生在前一个.
每次我做一个foreach循环时我不想新建一个对象,我认为它花了很多钱,
我的问题是:1.为什么?2.如何解决?
public class MainActivity extends ActionBarActivity {
private Context cx;
private int pageNumber=0;
private void populateList() {
AsyncHttpClient client = new AsyncHttpClient();
RequestParams paras = new RequestParams();
paras.put("page",this.pageNumber+1);
............
}
private Button.OnClickListener loadMoreButtonOnClick = new Button.OnClickListener(){
public void onClick(View v){
AsyncHttpClient client = new AsyncHttpClient();
RequestParams paras = new RequestParams();
paras.put("page",this.pageNumber+1); //can't resolve symbol "pageNumnber"
client.get("http://APIAddressHere",paras,new AsyncHttpResponseHandler(){
@Override
public void onSuccess(int statusCode, org.apache.http.Header[] headers, byte[] responseBody){
//it's ok;
}
@Override
public void onFailure(int statusCode, org.apache.http.Header[] headers, byte[] responseBody, Throwable error)
{ …Run Code Online (Sandbox Code Playgroud) 我做什么
创建一个用户控件,其中一个DependencyProperty绑定到一个字符串数组
public static readonly DependencyProperty TaskListProperty =
DependencyProperty.Register("TaskList",
typeof(string[]),
typeof(MainControl),
null);
public string TaskList
{
get { return (string[])GetValue(TaskListProperty); }
set { SetValue(TaskListProperty, value); }
}
Run Code Online (Sandbox Code Playgroud)
我
为此代码收到了什么错误
get { return (string[])GetValue(TaskListProperty); }
Run Code Online (Sandbox Code Playgroud)
错误:无法将类型'string []'隐式转换为'string'
如何
为什么这个错误发生,不要我注册其源类型为字符串数组?怎么解决?
c# data-binding silverlight dependency-properties windows-phone-7
下面的代码给我一个错误:解析错误:语法错误,意外T_VARIABLE,期望第4行T_FUNCTION
<?php
class mydb
{
$mydblink = mysqli_connect( 'localhost:3306','root','123qweasdzxc','test' );
public static function checklink() {
if ( !$mydblink ) {
die('Could not connect to MySQL: ' . mysql_error());
}
echo 'Connection OK';
mysql_close($mydblink);
}
}
mydb::checklink();
Run Code Online (Sandbox Code Playgroud)
但将$ mydblink移入函数使其工作,
<?php
class mydb
{
public static function checklink() {
$mydblink = mysqli_connect( 'localhost:3306','root','123qweasdzxc','test' );
if ( !$mydblink ) {
die('Could not connect to MySQL: ' . mysql_error());
}
echo 'Connection OK';
mysql_close($mydblink);
}
}
mydb::checklink();
Run Code Online (Sandbox Code Playgroud)
为什么?这是否意味着我不能在PHP中的类中声明私有变量?