我想做类似下面列出的代码.基本上,我希望能够创建一个对象,但同时可选地提出一个接口要求
public UserControl CreateObject(string objectName, Type InterfaceRequirement)
{
///// create object code abbreviated here
UserControl NewControl = createcontrol(objectName);
if (InterfaceRequirement == null || NewControl is InterfaceRequirement)
return NewControl;
else
throw new SystemException("Requested object does not implement required interface");
}
Run Code Online (Sandbox Code Playgroud)
由于InterfaceRequirement的问题,上面的代码无法编译
现在,我知道我可以用泛型做到这一点:
public UserControl CreateObject<T>(string objectName)
{
///// create object code abbreviated here
UserControl NewControl = createcontrol(objectName);
if (NewControl is T)
return NewControl;
else
throw new SystemException("Requested object does not implement required interface");
}
Run Code Online (Sandbox Code Playgroud)
但是对于泛型,接口要求不是可选的.我传递类型作为参数的第一个代码示例不能编译,我无法看到正确的语法.有没有人知道没有泛型的方法,所以我可以选择吗?
我有两个相同的项目,其中我在一个项目中的同一名称空间下有两个类.在第二个项目中,我添加了对该项目的引用,并在第二个项目中指定了using语句,以使用第一个项目的名称空间(下面的类).
问题是它允许我使用1类但不允许我使用第二类.
?????为什么????
这是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LibraryProject
{
public class test
{
public static string ErrorMessage = "";
public test(string code)
{
ErrorMessage = code;
}
}
public class FirstClass
{
public static string ErrorMessage = "";
public RFIDHW(string code)
{
ErrorMessage = code;
}
}
}
Run Code Online (Sandbox Code Playgroud)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LibraryProject;
namespace Engine
{
/*
* Connect engine logic with back end DB and other …
Run Code Online (Sandbox Code Playgroud) 在Linked in iphone应用程序中,我注意到他们有一个tableview,看到下面的图片看起来有一个三角形指示器向上.
请注意tableview单元格如何有一个向上指向的小三角形,并且是tableview单元格的一部分.
三角形是图像的--- ^ ---部分.
我在想.你如何使用这个三角形指示器创建一个UITableView,这个效果叫什么?
谢谢
在许多Windows Phone 7应用程序中,默认情况下隐藏应用程序栏,当您按住屏幕时,应用程序栏会显示.由于许多WP7应用程序都有这种行为,我想知道,如果使用ApplicationBar有这种行为的内置支持,我该如何使用它呢?
我正在尝试自动设置SFTP访问.此脚本作为具有sudo权限且没有密码的用户运行.
我可以像这样创建一个用户:
>>> import subprocess
>>> process = subprocess.Popen(['sudo', 'useradd', 'test'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> process.communicate()
('', '')
Run Code Online (Sandbox Code Playgroud)
接下来我需要设置用户的密码,但我无法弄清楚如何.这是我尝试过的.
>>> process = subprocess.Popen(['sudo', 'chpasswd'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> process.communicate('test:password')
Run Code Online (Sandbox Code Playgroud)
在我的python程序中它没有任何效果,在交互式解释器中它在第一行之后锁定.
最好的方法是什么?
我在Ubuntu lucid上运行python 2.6.
具体来说:
我正在进行一些数学运算,并且应用程序不断崩溃,因为广泛使用的double恰好得到了值:-1.当"某些"数字是sqrt'ed时的#IND000000000000 ...这是什么?不定?无穷?太大了吗?不是一个完美的平方根?有什么方法可以解决这个问题吗?提前致谢!编辑:我怎样才能检查双倍是否有这个值?我试过:if(x == 0x-1.#IND000000000000)和其他变种但是没有用.是否可以检查变量是否具有此值?
我在C#中创建了一个没有任何身份验证的Web服务REST Web服务.现在,我正在考虑向Web服务添加身份验证.web服务公开了6种方法(都是GET),在这6种方法中,我想限制2种方法对"Admin"组成员的访问.目前,我的Web服务托管在ConsoleHost上.此服务的使用者将位于同一域(通常是另一个应用程序),因此如果我能够将客户端的域/用户名(Windows凭据)传递给Web服务.我可以检查webservice以查找该用户是否属于"Admin"组的一部分.
我的问题是如何将客户端的登录凭据传递给服务.我想,我可以使用身份验证标头,但我没有找到一个很好的资源来了解REST Webservices中身份验证标头的使用情况.有没有其他方法来验证Web服务消费者?
托管Web服务后,我可以在浏览器中输入服务的URL(与任何其他网页一样)并访问资源.在这种情况下,身份验证如何工作?
请问你能告诉我如何在滑动时使用jquery和css更改滑块的背景颜色.
我用过这个方法
的.ui滑块范围{背景:colorName};
你如何解释类层次结构.
我认为我的谷歌权力已经下降,因为当我搜索"类层次结构"作为术语时,我得到了一些关于类如何组织以及它们之间的继承关系的例子.是关于类层次结构的吗?你如何向C开发人员解释类层次结构?
还有什么是类层次结构和对象层次结构之间的区别?
实际上,我应该在星期六向我的办公室同事发表演讲并遇到如此多的理论主题:(
任何帮助,将不胜感激.
非常感谢
如果文本中有换行符,我在使“可编辑”文本块正常工作时遇到了一些麻烦。
我有两个元素, adiv
和 a textarea
。当用户单击“编辑”时,我有以下代码来填充文本区域:
text = $('#div').text();
$('#div').replaceWith('<textarea id="textarea"></textarea>');
$('#textarea').val(text);
Run Code Online (Sandbox Code Playgroud)
当用户完成编辑并单击“保存”时,我有以下内容:
text = $('#textarea').val();
text.replace(/\n/g, "<br />\n");
$('#textarea').replaceWith('<div id="div"></div>');
$('#div').html(text);
Run Code Online (Sandbox Code Playgroud)
但是,如果 div 原来有多行(带<br />
标签),如果我单击编辑然后保存,所有换行符都会消失。
我已经使用 Firebug 来尝试了解正在发生的事情,但看起来 String.replace() 行完全没有效果,无论我用它做什么。
我确信我在这里遗漏了一些明显的东西,但我一生都无法弄清楚它是什么。
c# ×3
jquery ×2
.net ×1
c++ ×1
class ×1
geometry ×1
interface ×1
iphone ×1
javascript ×1
object ×1
oop ×1
python ×1
regex ×1
sqrt ×1
subprocess ×1
types ×1
uitableview ×1
wcf ×1
web-services ×1