我的一个类的名称已更改,我无法将其更改回来.我必须保持向后兼容性,我不想写一个旧名称的包装器.有没有简单的方法来给出2类名称或给它一个别名?
OP的评论解除了:
不要告诉我使用using指令,因为它必须在消费者方面完成,我不想更改使用我的库的项目.
我发现在我认为会降低性能的元素上添加新类名之前,有很多框架会检查重复的类名.
元素有重复的类名时是否有任何问题?
在使用重复的类名时,它也将应用CSS类而不会发生冲突.
<div class="aa bb cc aa"></div>
Run Code Online (Sandbox Code Playgroud)
是否可以简单地添加一个类名elem.className += ' ' + 'aa ee',即使该元素具有重复的类名?
我有两个应用程序,其中第一个需要找到第二个(也是我自己),但不同的应用程序(不实例,但不同的应用程序)形式的手柄.我已经看过一些技巧,但我想知道我想做什么或者有效的方法是否安全.
我正在考虑使用FindWindow你可以传递类名的函数,所以如果我将表单中的WinClassName成员更改CreateParams为某个唯一值(例如GUID),那么我很容易找到一个大的窗口很有可能它是我申请的那个.
需要找到其形式的应用程序:
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.WinClassName := '{1EE65C52-2F4B-4600-AAE2-079C29AD2220}';
end;
Run Code Online (Sandbox Code Playgroud)
另一个需要找到前一个表单的应用程序:
procedure TForm1.Button1Click(Sender: TObject);
var
FormHandle: HWND;
begin
FormHandle := FindWindow('{1EE65C52-2F4B-4600-AAE2-079C29AD2220}', nil);
ShowMessage(IntToStr(FormHandle));
end;
Run Code Online (Sandbox Code Playgroud)
我的问题是:
将这个成员更改TCreateParams为我想要的或者在某些事情上是不安全的是否安全?或者,您如何从自己的另一个应用程序(不是应用程序实例,而是您自己的另一个应用程序)中查找表单的句柄?
非常感谢!
我做了一些谷歌搜索,我发现以下代码不起作用,因为inputs [i] .className不是一个字符串.我怎么能把这个字符串??? 我试过toString().此外,inputs.length不是0.我检查.
for (var i = 0; i < inputs.length; i++)
{
if (inputs[i].className.indexOf("blah") == 1)
{
//do something
}
}
Run Code Online (Sandbox Code Playgroud)
我想只使用类名称为"blah 1; 2; 3; 4"的输入数组值.
任何帮助,将不胜感激.
我有xcode 4.5,我想在我的项目中添加两个项目的文件.
但问题是 - 在这两个班级中,两个班级的名字是相同的.
我从文件检查器更改了类前缀,但它正在更改新添加的文件名.
不是我现有的班级名称.
如何更改所有现有的类名或单个类名?
在pyton代码中,我有一个对象的绑定方法.只知道这个绑定方法我想知道该对象的类是什么.可能吗?
这是示例代码:
>>> class x:
... def method(self):
... pass
...
>>> x
<class __main__.x at 0xb737d1ac>
>>> x_instance = x()
>>> x_instance
<__main__.x instance at 0xb737c7cc>
>>> boundmethod = x_instance.method
>>> boundmethod
<bound method x.method of <__main__.x instance at 0xb737c7cc>>
>>> str(boundmethod)
'<bound method x.method of <__main__.x instance at 0xb737c7cc>>'
Run Code Online (Sandbox Code Playgroud)
我们假设我只知道boundmethod.如何判断该类是x什么?
尝试在悬停和加载初始页面上执行一些非常基本的类操作。不知道为什么它不起作用-然后再次出现,以前从未用Vanilla编写过。
基本DOM:
<body>
<article>
<p>test</p>
</article>
</body>
Run Code Online (Sandbox Code Playgroud)
JavaScript:
var bod = document.getElementsByTagName('body')[0],
article = document.getElementsByTagName('article')[0];
article.onMouseOver = function(){
bod.classList.add('focus');
}
article.onMouseOut = function(){
bod.classList.remove('focus');
}
window.onLoad = function(){
bod.classList.remove('loading');
}
Run Code Online (Sandbox Code Playgroud) 命名与命名空间末尾相同的类时,最佳做法是什么?
例:
Successful.Domain.Resource {
public class Resource {}
}
Successful.Data.Resource {
public class Resources {}
}
Run Code Online (Sandbox Code Playgroud)
如果我想在Successful.Data命名空间中使用Resource类,我不能像我想的那样引用Resource.我需要声明它的名称空间,如Domain.Resource.Resource
我使用Resharper并在文件夹中构造我的所有代码,那就是我有这样的命名空间,文件夹结构的例子:
Successful.Domain(命名空间)
Successful.Data(命名空间)
我想编写一个接受类名并产生相应结果的函数TClass.我注意到,System.Classes.GetClass如果没有注册classname ,函数不起作用.
例:
if(GetClass('TButton') = nil)
then ShowMessage('TButton not found!')
else ShowMessage('TButton found!');
Run Code Online (Sandbox Code Playgroud)
以前的代码总是显示:
没找到TButton!
有什么遗失的吗?
我的${foo}JSP页面中有一个EL变量.我想打印出变量的类名.我试过了:
${foo['class']}
Run Code Online (Sandbox Code Playgroud)
哪个工作得很好,但它打印出这个确切的文字:
class app.test.model.Foo
Run Code Online (Sandbox Code Playgroud)
但是我只是希望它打印出Foo部分而不是其余部分.有没有办法做到这一点?
classname ×10
javascript ×3
c# ×2
delphi ×2
.net ×1
alias ×1
class ×1
createparams ×1
el ×1
findwindow ×1
get ×1
html5 ×1
indexof ×1
ios ×1
jsp ×1
load ×1
namespaces ×1
objective-c ×1
oop ×1
performance ×1
python ×1
resharper ×1
string ×1
winapi ×1
xcode4.5 ×1