К сожалению, нет «предыдущего» селектора, но вы можете , возможно, получить тот же эффект, используя позиционирование (например, float right). Это зависит от того, что вы пытаетесь сделать.
В моем случае я хотел получить первую 5-звездочную рейтинговую систему CSS. Мне нужно было бы покрасить (или поменять значок) предыдущих звезд. Если плавать каждый элемент вправо, я по сути получаю тот же эффект (html для звезд, таким образом, должен быть записан «назад»).
Я использую FontAwesome в этом примере и заменяю между юникодами fa -star-o и fa-star http://fortawesome.github.io/Font-Awesome/
CSS:
.fa {
display: inline-block;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* set all stars to 'empty star' */
.stars-container {
display: inline-block;
}
/* set all stars to 'empty star' */
.stars-container .star {
float: right;
display: inline-block;
padding: 2px;
color: orange;
cursor: pointer;
}
.stars-container .star:before {
content: "\f006"; /* fontAwesome empty star code */
}
/* set hovered star to 'filled star' */
.star:hover:before{
content: "\f005"; /* fontAwesome filled star code */
}
/* set all stars after hovered to'filled star'
** it will appear that it selects all after due to positioning */
.star:hover ~ .star:before {
content: "\f005"; /* fontAwesome filled star code */
}
HTML: (40)
Вам нужно добавить имя сборки следующим образом:
Type.GetType("MyProject.Domain.Model." + myClassName + ", AssemblyName");
Чтобы избежать двусмысленности или если сборка находится в GAC, вы должны предоставить полное имя сборки, например:
Type.GetType("System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
Сначала загрузите сборку, а затем тип. ex: Assembly DLL = Assembly.LoadFile (PATH); DLL.GetType (TypeName);
Можете ли вы использовать любой из стандартных способов?
typeof( MyClass );
MyClass c = new MyClass();
c.GetType();
Если нет, вам нужно будет добавить информацию в Type.GetType о сборке.
Короткий и динамический подход с использованием свойства AssemblyQualifiedName
-
Type.GetType(Type.GetType("MyProject.Domain.Model." + myClassName).AssemblyQualifiedName)
listType.MakeGenericType(itemType)
. Обе переменные типа могут быть построены с использованиемType.GetType()
, как в моем ответе. – Sandor Drieënhuizen 23 June 2017 в 10:35