Написал c# враппер
Написал враппер всех функций ксорса.. в чем фишка? В том, что тут все максимально ООП, и подключается одной dll к любым .NET языкам. Плюс я дорабатываю враппер своими функциями например:
Цитата:
|
Ответ: Написал c# враппер
ну нормально, чё.
|
Ответ: Написал c# враппер
Посоветовал бы исправить метод equals на public override bool Equals(object obj), переопределить операторы == и != и метод public override int GetHashCode() для TEntity.
Да и как уже сказал MoKa - убрать префикс у классов. |
Ответ: Написал c# враппер
переопределить операторы == и !=
Я пробовал переопределять... но происходит зацикливание, вот почему if((first!=null) && (second!=null))//<<тут зацикливание { if(first._handle == second._handle) return true; } return false; Префикс не уберу. Я хочу чтобы он остался. Это мой "загон" |
Ответ: Написал c# враппер
где пост Моки?
|
Ответ: Написал c# враппер
Цитата:
http://blog.nguen.net/post191-override_equals.html по поводу шанса null - простой вариант - Код:
class Test |
Ответ: Написал c# враппер
|
Ответ: Написал c# враппер
Цитата:
Еще: xx для класса функций ксорса это как-то вообще. Для всех объектов, имеющих _handle надо было бы сделать базовый класс и наследовать все объекты от него. Не надо было бы переопределять equals везде. Не вижу необходимости в класса с суффиксом s, это можно статическими методами сделать. |
Ответ: Написал c# враппер
Кстати класс xx ты не объявил как статик, и при этом он содержит сами Interop ссылки на функции из библиотеки ксорса. Так вот, лучше наименовать его Interop например, или Functions. Использоваться он должен всё равно только интернально в библиотеке, поэтому ему ещё и видимость нада internal а также объявить его в именном пространстве свойственному к библиотеке.
Вообще архитектурно кривостей Очень много.. |
Ответ: Написал c# враппер
Вложений: 1
Переименовал на сколько сил хватило...
|
Ответ: Написал c# враппер
Цитата:
|
Ответ: Написал c# враппер
А просто так)
|
Ответ: Написал c# враппер
И всетаки неплохо получилось.. то что ты переименовал, я оставлю так.. изменю кое что что предложил Мока. Сделаю на HashTable сохранение всех созданных энтити и сюрфейсов, текстур, брашей.. короче всего где есть хэндл, и брать оттуда если уже существует
|
Ответ: Написал c# враппер
Я там еще удалил из XE ссылки на объекты с окончанием s. А сами объекты сделал статическими...
Кстати не хватает энамов для констант шейдеров... |
Ответ: Написал c# враппер
Цитата:
|
Часовой пояс GMT +4, время: 23:52. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot