GVKun编程网logo

delphi – InheritsFrom和is运算符之间有什么区别?(delphi 运算符用法)

12

对于delphi–InheritsFrom和is运算符之间有什么区别?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍delphi运算符用法,并为您提供关于$(this)和jQuery之间有什么

对于delphi – InheritsFrom和is运算符之间有什么区别?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍delphi 运算符用法,并为您提供关于$(this)和jQuery之间有什么区别?、.net – Console.WriteLine()和Debug.WriteLine()之间有什么区别?、android – sim运算符和网络运算符之间有什么区别、asp.net – IIS 7.0和IIS 7.5之间有什么区别?的有用信息。

本文目录一览:

delphi – InheritsFrom和is运算符之间有什么区别?(delphi 运算符用法)

delphi – InheritsFrom和is运算符之间有什么区别?(delphi 运算符用法)

在所有情况下我都记得,以下说明给出了相同的结果:
type
  TMyClass = class(TObject);
  TMyChildClass = class(TMyClass);

var
  MyObj : TMyChildClass;

procedure TForm1.test();
var
  ResultA : Boolean;
  ResultB : Boolean;
begin
  //Using TObject.InheritsFrom
  ResultA := MyObj.InheritsFrom(TMyClass);

  //Using 'is' operator
  ResultB := MyObj is TMyClass;

  //Showing results
  ShowMessage(
    'InheritsFrom = ' + BoolToStr(ResultA,True) + sLineBreak +
    'is = ' + BoolToStr(ResultB,True)
  );
end;

使用is运算符而不是TObject.InheritsFrom函数有什么不同吗?

解决方法

is运算符构建在InheritsFrom之上.所以,
obj is TSomeClass

实现为

(obj <> nil) and obj.InheritsFrom(TSomeClass)

表达式obj.InheritsFrom(TSomeClass)可能有点令人困惑,因为它看起来像InheritsFrom是一个实例方法.实际上,InheritsFrom是一个类方法,obj的运行时类作为Self指针传递给InheritsFrom.

所以从根本上说,和InheritsFrom执行相同的任务,至少在限制对类的注意时.注意,它更通用,也可以与接口一起使用.

有明显的语法差异.即,这需要一个实例,而InheritsFrom是一个类函数.虽然,正如我们所看到的,Delphi语言确实支持在实例引用上调用类函数.另一个明显的区别是,它有一个内置的参考测试.

这些只是语法上的差异,但基本操作是相同的,正如调用InheritsFrom的事实所证明的那样.

$(this)和jQuery之间有什么区别?

$(this)和jQuery之间有什么区别?

$(this)和jQuery之间有什么区别,为什么有时会给出相同的结果和其他时间的行为有所不同?

解决方法

$(this)用jQuery功能包装它。

例如,此代码将失败:

$('.someDiv').onClick(function(){
    // this refers to the DOM element so the following line would fail
    this.fadeOut(100);
});

所以我们把它包装在jQuery中:

$('.someDiv').onClick(function(){
    // wrap this in jQuery so we can use jQuery fadeOut
    $(this).fadeOut(100);
});

.net – Console.WriteLine()和Debug.WriteLine()之间有什么区别?

.net – Console.WriteLine()和Debug.WriteLine()之间有什么区别?

Console.WriteLine()和Debug.WriteLine()之间有什么区别?
Console.WriteLine写入标准输出流,无论是在调试还是释放。 Debug.WriteLine写入 Listeners集合中的跟踪侦听器,但仅当在调试中运行时。当应用程序在发布配置中编译时,Debug元素不会被编译到代码中。

当Debug.WriteLine写入Listeners集合中的所有跟踪监听器时,可能会在多个位置输出(Visual Studio输出窗口,控制台,日志文件,注册监听器的第三方应用程序(我相信DebugView这样做)等)。

android – sim运算符和网络运算符之间有什么区别

android – sim运算符和网络运算符之间有什么区别

我正在浏览 android中的Telephony manager API
并遇到了这两个功能:

getNetworkOperatorName:返回当前已注册运算符的字母名称.
getSimOperatorName():返回服务提供者名称

我对这些术语的理解并不那么清楚.
这两者有什么区别?
如果可能,请举一些例子.

解决方法

网络操作符是操作符.物理传递数据的那个.

SIM操作符是您的数据提供商.您可能只有一个与SIM卡关联的提供商.但如果你环游世界,你会遇到许多不同的操作符.

asp.net – IIS 7.0和IIS 7.5之间有什么区别?

asp.net – IIS 7.0和IIS 7.5之间有什么区别?

我认为IIS 7.0和IIS 7.5(从应用程序开发人员的角度来看)具有几乎相同的功能.然后,我发现 certain features are not working on IIS 7.0. IIS 7.0中是否有更多可用的功能(IIS应用程序开发人员应该知道)?

(可能不是核心IIS功能,但是其他一些在IIS 7.0上运行的ASP.NET(MVC)功能.)

解决方法

一些通用指针:

> http://blogs.iis.net/mailant/archive/2009/10/22/general-availability-of-windows-7-amp-windows-server-2008-r2-with-iis-7-5.aspx
> http://4sysops.com/archives/windows-server-2008-r2-new-features-the-complete-list-part-3-iis-75-and-performance/
> http://www.iis.net/ConfigReference/system.webServer/httpCompression>错误修复> FTP发布服务7.5> WebDAV 7.5>客户证书映射> IP安全>请求过滤> URL授权

今天关于delphi – InheritsFrom和is运算符之间有什么区别?delphi 运算符用法的讲解已经结束,谢谢您的阅读,如果想了解更多关于$(this)和jQuery之间有什么区别?、.net – Console.WriteLine()和Debug.WriteLine()之间有什么区别?、android – sim运算符和网络运算符之间有什么区别、asp.net – IIS 7.0和IIS 7.5之间有什么区别?的相关知识,请在本站搜索。

本文标签: