#include <object.h>
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all classes in the xtd. It is the root of the type hierarchy.
- Namespace
- xtd
- Library
- xtd.core
- Examples
- The following example defines a point type derived from the object class and victuals many of the virtual methods of the object class. In addition, the example shows how to call many of the static and instance methods of the object class.
Inherited by xtd::background_color, xtd::beep, xtd::compiler, xtd::console_key_info, xtd::cpp_language, xtd::debugstreambuf, xtd::delegate< result_t()>, xtd::delegate< result_t(arguments_t...)>, xtd::diagnostics::process, xtd::diagnostics::process_start_info, xtd::diagnostics::stack_frame, xtd::diagnostics::stack_trace, xtd::diagnostics::stopwatch, xtd::diagnostics::switch_base, xtd::diagnostics::trace_event_cache, xtd::diagnostics::trace_filter, xtd::diagnostics::trace_listener, xtd::diagnostics::trace_source, xtd::drawing::brush, xtd::drawing::color, xtd::drawing::font, xtd::drawing::font_family, xtd::drawing::graphics, xtd::drawing::icon, xtd::drawing::image, xtd::drawing::imaging::color_palette, xtd::drawing::imaging::frame_dimension, xtd::drawing::imaging::image_format, xtd::drawing::imaging::property_item, xtd::drawing::pen, xtd::drawing::point, xtd::drawing::point_f, xtd::drawing::rectangle, xtd::drawing::rectangle_f, xtd::drawing::size, xtd::drawing::size_f, xtd::drawing::string_format, xtd::drawing::text::font_collection, xtd::event_args, xtd::foreground_color, xtd::forms::application_context, xtd::forms::application_informations, xtd::forms::component, xtd::forms::control_layout_style, xtd::forms::control_ref_less, xtd::forms::country, xtd::forms::cursor, xtd::forms::emoticon, xtd::forms::enable_debug, xtd::forms::flat_button_appearance, xtd::forms::layout::sorter_none, xtd::forms::link, xtd::forms::message, xtd::forms::padding, xtd::forms::renderer, xtd::forms::screen, xtd::forms::settings, xtd::forms::theme_base, xtd::forms::use_wait_cursor, xtd::guid, xtd::io::text_reader, xtd::io::text_writer, xtd::media::system_sound, xtd::net::end_point, xtd::net::ip_address, xtd::net::ip_host_entry, xtd::net::network_credential, xtd::net::socket_address, xtd::net::sockets::ip_packet_information, xtd::net::sockets::ip_v6_multicast_option, xtd::net::sockets::linger_option, xtd::net::sockets::multicast_option, xtd::net::sockets::send_packets_element, xtd::net::sockets::socket, xtd::net::sockets::socket_information, xtd::net::sockets::tcp_client, xtd::net::sockets::tcp_listener, xtd::net::sockets::udp_client, xtd::operating_system, xtd::processor, xtd::random, xtd::reset_color, xtd::security::secure_string, xtd::system_exception, xtd::tracestreambuf, xtd::ustring, xtd::version, xtd::web::css::css_reader, xtd::web::css::css_writer, xtd::web::css::property, and xtd::web::css::selector.
|
| object ()=default |
| Create a new instance of the ultimate base class object. More...
|
|
virtual bool | equals (const object &obj) const noexcept |
| Determines whether the specified object is equal to the current object. More...
|
|
virtual size_t | get_hash_code () const noexcept |
| Serves as a hash function for a particular type. More...
|
|
template<typename object_t > |
std::unique_ptr< object_t > | memberwise_clone () const |
| Gets the type of the current instance. More...
|
|
virtual xtd::ustring | to_string () const noexcept |
| Returns a std::string that represents the current object. More...
|
|
|
static bool | equals (const object &object_a, const object &object_b) noexcept |
| Determines whether the specified object instances are considered equal. More...
|
|
static bool | reference_equals (const object &object_a, const object &object_b) noexcept |
| Determines whether the specified object instances are the same instance. More...
|
|
◆ object()
Create a new instance of the ultimate base class object.
◆ equals() [1/2]
virtual bool xtd::object::equals |
( |
const object & |
obj | ) |
const |
|
virtualnoexcept |
Determines whether the specified object is equal to the current object.
- Parameters
-
obj | The object to compare with the current object. |
- Returns
- true if the specified object is equal to the current object. otherwise, false.
- Examples
- The following code example compares the current instance with another object.
Reimplemented in xtd::net::ip_address, and xtd::guid.
◆ equals() [2/2]
static bool xtd::object::equals |
( |
const object & |
object_a, |
|
|
const object & |
object_b |
|
) |
| |
|
staticnoexcept |
Determines whether the specified object instances are considered equal.
- Parameters
-
object_a | The first object to compare. |
object_b | The second object to compare. |
- Returns
- true if object_a is the same instance as object_b or if both are null references or if object_a(object_b) returns true. otherwise, false.
- Examples
- The following code example compares different objects.
◆ get_hash_code()
virtual size_t xtd::object::get_hash_code |
( |
| ) |
const |
|
virtualnoexcept |
Serves as a hash function for a particular type.
- Returns
- size_t A hash code for the current object.
Reimplemented in xtd::ustring.
◆ memberwise_clone()
template<typename object_t >
std::unique_ptr<object_t> xtd::object::memberwise_clone |
( |
| ) |
const |
|
inline |
Gets the type of the current instance.
- Returns
- The type instance that represents the exact runtime type of the current instance.
- Examples
- The following code example demonstrates that GetType returns the runtime type of the current instance.
Creates a shallow copy of the current object.
- Returns
- A shallow copy of the current object.
- Examples
- The following code example shows how to copy an instance of a class using memberwise_clone.
◆ reference_equals()
static bool xtd::object::reference_equals |
( |
const object & |
object_a, |
|
|
const object & |
object_b |
|
) |
| |
|
staticnoexcept |
Determines whether the specified object instances are the same instance.
- Parameters
-
object_a | The first object to compare. |
object_b | The second object to compare. |
- Returns
- true if object_a is the same instance as object_b or if both are null references; otherwise, false.
- Examples
- The following code example uses reference_equals to determine if two objects are the same instance.
◆ to_string()
Returns a std::string that represents the current object.
- Returns
- A string that represents the current object.
- Examples
- The following code example demonstrates what to_string returns.
Reimplemented in xtd::forms::vertical_control_layout_style, xtd::forms::up_down_button, xtd::forms::track_bar, xtd::forms::theme_base, xtd::forms::renderer, xtd::forms::radio_button, xtd::forms::progress_bar, xtd::forms::padding, xtd::forms::numeric_up_down, xtd::forms::message, xtd::forms::menu_item, xtd::forms::menu, xtd::forms::horizontal_control_layout_style, xtd::forms::file_dialog, xtd::forms::emoticon, xtd::forms::cursor, xtd::forms::country, xtd::forms::control_layout_style, xtd::forms::control, xtd::drawing::size_f, xtd::drawing::size, xtd::drawing::rectangle_f, xtd::drawing::rectangle, xtd::drawing::point_f, xtd::drawing::point, xtd::drawing::pen, xtd::drawing::imaging::image_format, xtd::drawing::graphics, xtd::drawing::font_family, xtd::drawing::font, xtd::drawing::color, xtd::drawing::brush, xtd::web::css::property, xtd::version, xtd::ustring, xtd::system_exception, xtd::net::socket_address, xtd::net::ip_end_point, xtd::net::ip_address, xtd::net::end_point, xtd::net::dns_end_point, xtd::io::string_writer, xtd::guid, xtd::diagnostics::stack_frame, xtd::processor, xtd::operating_system, xtd::diagnostics::stack_trace, xtd::cpp_language, and xtd::compiler.
The documentation for this class was generated from the following file: